From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Williams, Dan J" Subject: [GIT PULL] libnvdimm fixes for 4.8-rc6 Date: Sat, 10 Sep 2016 15:44:52 +0000 Message-ID: <1473522289.16399.24.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: <9768C780FE9A6946A763F2686A4B6D56-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 Y20vbGludXgva2VybmVsL2dpdC9udmRpbW0vbnZkaW1tIGxpYm52ZGltbS1maXhlcwoKLi4udG8g cmVjZWl2ZSBudmRpbW0gZml4ZXMgZm9yIHY0LjgsIHR3byBvZiB0aGVtIGFyZSB0YWdnZWQgZm9y Ci1zdGFibGU6CgotIEZpeCBkZXZtX21lbXJlbWFwX3BhZ2VzKCkgdG8gdXNlIHRyYWNrX3Bmbl9p bnNlcnQoKS4gT3RoZXJ3aXNlLCBEQVgKcG1kIG1hcHBpbmdzIGVuZCB1cCB3aXRoIGFuIHVuY2Fj aGVkIHBncHJvdCwgYW5kIHVudXNhYmxlIHBlcmZvcm1hbmNlCmZvciB0aGUgZGV2aWNlLWRheCBp bnRlcmZhY2UuICtBS0EtVGhlIGRldmljZS1kYXggaW50ZXJmYWNlIGFwcGVhcmVkIGluIDQuNwpz byB0aGlzIGlzIHRhZ2dlZCBmb3IgLXN0YWJsZS4KCi0gRml4IGEgY291cGxlIFZNX0JVR19PTigp IGNoZWNrcyBpbiB0aGUgc2hvd19zbWFwcygpIHBhdGggdG8KdW5kZXJzdGFuZCBEQVggcG1kIGVu dHJpZXMuICtBS0EtVGhpcyBmaXggaXMgdGFnZ2VkIGZvciAtc3RhYmxlLgoKLSBGaXggYSBtaXMt bWVyZ2Ugb2YgdGhlIG5maXQgbWFjaGluZS1jaGVjayBoYW5kbGVyIHRvIGZsaXAgdGhlCnBvbGFy aXR5IG9mIGFuIGlmKCkgdG8gbWF0Y2ggdGhlIGZpbmFsIHZlcnNpb24gb2YgdGhlIHBhdGNoIHRo YXQgVmlzaGFsCnNlbnQgZm9yIDQuOC1yYzEuICtBS0EtV2l0aG91dCB0aGlzIHRoZSBuZml0IG1h Y2hpbmUgY2hlY2sgaGFuZGxlciBuZXZlcgpkZXRlY3RzIC8gaW5zZXJ0cyBuZXcgJ2JhZGJsb2Nr cycgZW50cmllcyB3aGljaCBhcHBsaWNhdGlvbnMgdXNlIHRvCmlkZW50aWZ5IGxvc3QgcG9ydGlv bnMgb2YgZmlsZXMuCgotIEZvciB0ZXN0IHB1cnBvc2VzLCBmaXggdGhlIG52ZGltbV9jbGVhcl9w b2lzb24oKSBwYXRoIHRvIG9wZXJhdGUgb24KbGVnYWN5IC8gc2ltdWxhdGVkIG52ZGltbSBtZW1v cnkgcmFuZ2VzLiArQUtBLVdpdGhvdXQgdGhpcyBmaXggYSB0ZXN0IGNhbgpzZXQgYmFkYmxvY2tz LCBidXQgbmV2ZXIgY2xlYXIgdGhlbSBvbiB0aGVzZSByYW5nZXMuCgotIEZpeCB0aGUgcmFuZ2Ug Y2hlY2tpbmcgZG9uZSBieSBkYXhfZGV2X3BtZF9mYXVsdCgpLiArQUtBLVRoaXMgaXMgbm90CnRh Z2dlZCBmb3IgLXN0YWJsZSBzaW5jZSB0aGlzIHByb2JsZW0gaXMgbWl0aWdhdGVkIGJ5IHNwZWNp ZnlpbmcKYWxpZ25lZCByZXNvdXJjZXMgYXQgZGV2aWNlLWRheCBzZXR1cCB0aW1lLgoKVGhlc2Ug cGF0Y2hlcyBoYXZlIGFwcGVhcmVkIGluIGEgbmV4dCByZWxlYXNlIG92ZXIgdGhlIHBhc3Qgd2Vl ay4gK0FLQS1UaGUKcmVjZW50IHJlYmFzZSB5b3UgY2FuIHNlZSBpbiB0aGUgdGltZXN0YW1wcyB3 YXMgdG8gZHJvcCBhbiBpbnZhbGlkIGZpeAphcyBpZGVudGlmaWVkIGJ5IHRoZSB1cGRhdGVkIGRl dmljZS1kYXggdW5pdCB0ZXN0cyBbMV0uICtBS0EtVGhlIC1tbQp0b3VjaGVzIGhhdmUgYW4gYWNr IGZyb20gQW5kcmV3LgoKWzFdOiAiW25kY3RsIFBBVENIIDAvM10gZGV2aWNlLWRheCB0ZXN0IGZv ciByZWNlbnQga2VybmVsIGJ1Z3MiCmh0dHBzOi8vbGlzdHMuMDEub3JnL3BpcGVybWFpbC9saW51 eC1udmRpbW0vMjAxNi1TZXB0ZW1iZXIvMDA2ODU1Lmh0bWwKClRoZSBmb2xsb3dpbmcgY2hhbmdl cyBzaW5jZSBjb21taXQgM2VhYjg4N2E1NTQyNGZjMmMyNzU1M2I3YmZlMzIzMzBkZjgzZjdiODoK CiAgTGludXggNC44LXJjNCAoMjAxNi0wOC0yOCAxNTowNDozMyAtMDcwMCkKCmFyZSBhdmFpbGFi bGUgaW4gdGhlIGdpdCByZXBvc2l0b3J5IGF0OgoKICBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIv c2NtL2xpbnV4L2tlcm5lbC9naXQvbnZkaW1tL252ZGltbSBsaWJudmRpbW0tZml4ZXMKCmZvciB5 b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byAxZThiOGQ5NjE5Zjk0NzZlOTRmMzJlYjIwY2FiMDAw ZDUwZDIzNmFhOgoKICBsaWJudmRpbW06IGFsbG93IGxlZ2FjeSAoZTgyMCkgcG1lbSByZWdpb24g dG8gY2xlYXIgYmFkIGJsb2NrcyAoMjAxNi0wOS0wOSAxNzozNDo0NiAtMDcwMCkKCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K RGFuIFdpbGxpYW1zICgzKToKICAgICAgZGF4OiBmaXggbWFwcGluZyBzaXplIGNoZWNrCiAgICAg IG1tOiBmaXggc2hvd19zbWFwKCkgZm9yIHpvbmVfZGV2aWNlLXBtZCByYW5nZXMKICAgICAgbW06 IGZpeCBjYWNoZSBtb2RlIG9mIGRheCBwbWQgbWFwcGluZ3MKCkRhdmUgSmlhbmcgKDEpOgogICAg ICBsaWJudmRpbW06IGFsbG93IGxlZ2FjeSAoZTgyMCkgcG1lbSByZWdpb24gdG8gY2xlYXIgYmFk IGJsb2NrcwoKVmlzaGFsIFZlcm1hICgxKToKICAgICAgbmZpdCwgbWNlOiBGaXggU1BBIG1hdGNo aW5nIGxvZ2ljIGluIE1DRSBoYW5kbGVyCgogYXJjaC94ODYvbW0vcGF0LmMgICAgICAgfCAxNyAr LSstKy0rLSstKy0rLSstKy0rLS0tLS0tLS0KIGRyaXZlcnMvYWNwaS9uZml0L21jZS5jIHwgIDIg Ky0tCiBkcml2ZXJzL2RheC9kYXguYyAgICAgICB8ICAyICstLQogZHJpdmVycy9udmRpbW0vYnVz LmMgICAgfCAgNiArLSstKy0rLSstLQogZnMvcHJvYy90YXNrX21tdS5jICAgICAgfCAgMiArLSst CiBrZXJuZWwvbWVtcmVtYXAuYyAgICAgICB8ICA5ICstKy0rLSstKy0rLSstKy0rLQogbW0vaHVn ZV9tZW1vcnkuYyAgICAgICAgfCAgNCArLSstLS0KIDcgZmlsZXMgY2hhbmdlZCwgMzAgaW5zZXJ0 aW9ucygrLSksIDEyIGRlbGV0aW9ucygtKQoKY29tbWl0IDRjM2NiNmU5YTlkOTRkMTU1MzgwNzg1 NGE1NjVjZDI3ZmY0YzIyYWEKQXV0aG9yOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGlu dGVsLmNvbT4KRGF0ZTogICBTYXQgU2VwIDMgMTA6MzY6MDAgMjAxNiAtMDcwMAoKICAgIGRheDog Zml4IG1hcHBpbmcgc2l6ZSBjaGVjawogICAgCiAgICBwZ29mZl90b19waHlzKCkgdmFsaWRhdGVz IHRoYXQgYm90aCB0aGUgc3RhcnRpbmcgYWRkcmVzcyBhbmQgdGhlIGxlbmd0aAogICAgb2YgdGhl IG1hcHBpbmcgYWdhaW5zdCB0aGUgcmVzb3VyY2UgbGlzdC4gIFdlIG5lZWQgdG8gY2hlY2sgZm9y IGEKICAgIG1hcHBpbmcgc2l6ZSBvZiBQTURfU0laRSBub3QgUEFHRV9TSVpFIGluIHRoZSBwbWQg ZmF1bHQgcGF0aC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogRGFuIFdpbGxpYW1zIDxkYW4uai53 aWxsaWFtc0BpbnRlbC5jb20+Cgpjb21taXQgY2ExMjBjZjY4ODg3NGY0NDIzZTU3OWU3Y2M1ZGRm NzI0NGFlY2E0NQpBdXRob3I6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29t PgpEYXRlOiAgIFNhdCBTZXAgMyAxMDozODowMyAyMDE2IC0wNzAwCgogICAgbW06IGZpeCBzaG93 X3NtYXAoKSBmb3Igem9uZV9kZXZpY2UtcG1kIHJhbmdlcwogICAgCiAgICBBdHRlbXB0aW5nIHRv IGR1bXAgL3Byb2MvPHBpZD4vc21hcHMgZm9yIGEgcHJvY2VzcyB3aXRoIHBtZCBkYXggbWFwcGlu Z3MKICAgIGN1cnJlbnRseSByZXN1bHRzIGluIHRoZSBmb2xsb3dpbmcgVk1fQlVHX09OczoKICAg IAogICAgIGtlcm5lbCBCVUcgYXQgbW0vaHVnZV9tZW1vcnkuYzoxMTA1IQogICAgIHRhc2s6IGZm ZmY4ODA0NWYxNmIxNDAgdGFzay5zdGFjazogZmZmZjg4MDQ1YmUxNDAwMAogICAgIFJJUDogMDAx MDpbPGZmZmZmZmZmODEyNjhmOWI+XSAgWzxmZmZmZmZmZjgxMjY4ZjliPl0gZm9sbG93X3RyYW5z X2h1Z2VfcG1kKy0weDJjYi8weDM0MAogICAgIFsuLl0KICAgICBDYWxsIFRyYWNlOgogICAgICBb PGZmZmZmZmZmODEzMDYwMzA+XSBzbWFwc19wdGVfcmFuZ2UrLTB4YTAvMHg0YjAKICAgICAgWzxm ZmZmZmZmZjgxNGMyNzU1Pl0gPyB2c25wcmludGYrLTB4MjU1LzB4NGMwCiAgICAgIFs8ZmZmZmZm ZmY4MTIzYzQ2ZT5dIF9fd2Fsa19wYWdlX3JhbmdlKy0weDFmZS8weDRkMAogICAgICBbPGZmZmZm ZmZmODEyM2M4YTI+XSB3YWxrX3BhZ2Vfdm1hKy0weDYyLzB4ODAKICAgICAgWzxmZmZmZmZmZjgx MzA3NjU2Pl0gc2hvd19zbWFwKy0weGE2LzB4MmIwCiAgICAKICAgICBrZXJuZWwgQlVHIGF0IGZz L3Byb2MvdGFza19tbXUuYzo1ODUhCiAgICAgUklQOiAwMDEwOls8ZmZmZmZmZmY4MTMwNjQ2OT5d ICBbPGZmZmZmZmZmODEzMDY0Njk+XSBzbWFwc19wdGVfcmFuZ2UrLTB4NDk5LzB4NGIwCiAgICAg Q2FsbCBUcmFjZToKICAgICAgWzxmZmZmZmZmZjgxNGMyNzk1Pl0gPyB2c25wcmludGYrLTB4MjU1 LzB4NGMwCiAgICAgIFs8ZmZmZmZmZmY4MTIzYzQ2ZT5dIF9fd2Fsa19wYWdlX3JhbmdlKy0weDFm ZS8weDRkMAogICAgICBbPGZmZmZmZmZmODEyM2M4YTI+XSB3YWxrX3BhZ2Vfdm1hKy0weDYyLzB4 ODAKICAgICAgWzxmZmZmZmZmZjgxMzA3Njk2Pl0gc2hvd19zbWFwKy0weGE2LzB4MmIwCiAgICAK ICAgIFRoZXNlIGxvY2F0aW9ucyBhcmUgc2FuaXR5IGNoZWNraW5nIHBhZ2UgZmxhZ3MgdGhhdCBt dXN0IGJlIHNldCBmb3IgYW4KICAgIGFub255bW91cyB0cmFuc3BhcmVudCBodWdlIHBhZ2UsIGJ1 dCBhcmUgbm90IHNldCBmb3IgdGhlIHpvbmVfZGV2aWNlCiAgICBwYWdlcyBhc3NvY2lhdGVkIHdp dGggZGF4IG1hcHBpbmdzLgogICAgCiAgICBDYzogUm9zcyBad2lzbGVyIDxyb3NzLnp3aXNsZXJA bGludXguaW50ZWwuY29tPgogICAgQ2M6IEtpcmlsbCBBLiBTaHV0ZW1vdiA8a2lyaWxsLnNodXRl bW92QGxpbnV4LmludGVsLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgTW9ydG9uIDxha3BtQGxp bnV4LWZvdW5kYXRpb24ub3JnPgogICAgU2lnbmVkLW9mZi1ieTogRGFuIFdpbGxpYW1zIDxkYW4u ai53aWxsaWFtc0BpbnRlbC5jb20+Cgpjb21taXQgOTA0OTc3MWY3ZDU0OTBhMzAyNTg5OTc2OTg0 ODEwMDY0YzgzYWI0MApBdXRob3I6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwu Y29tPgpEYXRlOiAgIFdlZCBTZXAgNyAwODo1MToyMSAyMDE2IC0wNzAwCgogICAgbW06IGZpeCBj YWNoZSBtb2RlIG9mIGRheCBwbWQgbWFwcGluZ3MKICAgIAogICAgdHJhY2tfcGZuX2luc2VydCgp IGluIHZtZl9pbnNlcnRfcGZuX3BtZCgpIGlzIG1hcmtpbmcgZGF4IG1hcHBpbmdzIGFzCiAgICB1 bmNhY2hlYWJsZSByZW5kZXJpbmcgdGhlbSBpbXByYWN0aWNhbCBmb3IgYXBwbGljYXRpb24gdXNh Z2UuICBEQVgtcHRlCiAgICBtYXBwaW5ncyBhcmUgY2FjaGVkIGFuZCB0aGUgZ29hbCBvZiBlc3Rh Ymxpc2hpbmcgREFYLXBtZCBtYXBwaW5ncyBpcyB0bwogICAgYXR0YWluIG1vcmUgcGVyZm9ybWFu Y2UsIG5vdCBkcmFtYXRpY2FsbHkgbGVzcyAoMyBvcmRlcnMgb2YgbWFnbml0dWRlKS4KICAgIAog ICAgdHJhY2tfcGZuX2luc2VydCgpIHJlbGllcyBvbiBhIHByZXZpb3VzIGNhbGwgdG8gcmVzZXJ2 ZV9tZW10eXBlKCkgdG8KICAgIGVzdGFibGlzaCB0aGUgZXhwZWN0ZWQgcGFnZV9jYWNoZV9tb2Rl IGZvciB0aGUgcmFuZ2UuICBXaGlsZSBtZW1yZW1hcCgpCiAgICBhcnJhbmdlcyBmb3IgcmVzZXJ2 ZV9tZW10eXBlKCkgdG8gYmUgY2FsbGVkLCBkZXZtX21lbXJlbWFwX3BhZ2VzKCkgZG9lcwogICAg bm90LiAgU28sIHRlYWNoIHRyYWNrX3Bmbl9pbnNlcnQoKSBhbmQgdW50cmFja19wZm4oKSBob3cg dG8gaGFuZGxlCiAgICB0cmFja2luZyB3aXRob3V0IGEgdm1hLCBhbmQgYXJyYW5nZSBmb3IgZGV2 bV9tZW1yZW1hcF9wYWdlcygpIHRvCiAgICBlc3RhYmxpc2ggdGhlIHdyaXRlLWJhY2stY2FjaGUg cmVzZXJ2YXRpb24gaW4gdGhlIG1lbXR5cGUgdHJlZS4KICAgIAogICAgQ2M6IDxzdGFibGVAdmdl ci5rZXJuZWwub3JnPgogICAgQ2M6IE1hdHRoZXcgV2lsY294IDxtYXdpbGNveEBtaWNyb3NvZnQu Y29tPgogICAgQ2M6IFJvc3MgWndpc2xlciA8cm9zcy56d2lzbGVyQGxpbnV4LmludGVsLmNvbT4K ICAgIENjOiBOaWxlc2ggQ2hvdWRodXJ5IDxuaWxlc2guY2hvdWRodXJ5QG9yYWNsZS5jb20+CiAg ICBDYzogS2lyaWxsIEEuIFNodXRlbW92IDxraXJpbGwuc2h1dGVtb3ZAbGludXguaW50ZWwuY29t PgogICAgUmVwb3J0ZWQtYnk6IFRvc2hpIEthbmkgPHRvc2hpLmthbmlAaHBlLmNvbT4KICAgIFJl cG9ydGVkLWJ5OiBLYWkgWmhhbmcgPGthaS5rYS56aGFuZ0BvcmFjbGUuY29tPgogICAgQWNrZWQt Ynk6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc+CiAgICBTaWduZWQt b2ZmLWJ5OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KCmNvbW1pdCAy ZTIxODA3ZDRiMTMxZGZkNGE4ZTVjODIxMTZhODViNjJmMjhhZWVjCkF1dGhvcjogVmlzaGFsIFZl cm1hIDx2aXNoYWwubC52ZXJtYUBpbnRlbC5jb20+CkRhdGU6ICAgRnJpIFNlcCAyIDE3OjI3OjMw IDIwMTYgLTA2MDAKCiAgICBuZml0LCBtY2U6IEZpeCBTUEEgbWF0Y2hpbmcgbG9naWMgaW4gTUNF IGhhbmRsZXIKICAgIAogICAgVGhlIGNoZWNrIGZvciBhICdwbWVtJyB0eXBlIFNQQSBpbiB0aGUg TUNFIGhhbmRsZXIgd2FzIGludmVydGVkIGR1ZSB0byBhCiAgICBtZXJnZS9yZWJhc2UgZXJyb3Iu CiAgICAKICAgIEZpeGVzOiA2ODM5YTZkIG5maXQ6IGRvIGFuIEFSUyBzY3J1YiBvbiBoaXR0aW5n IGEgbGF0ZW50IG1lZGlhIGVycm9yCiAgICBDYzogbGludXgtYWNwaUB2Z2VyLmtlcm5lbC5vcmcK ICAgIENjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KICAgIFNpZ25l ZC1vZmYtYnk6IFZpc2hhbCBWZXJtYSA8dmlzaGFsLmwudmVybWFAaW50ZWwuY29tPgogICAgU2ln bmVkLW9mZi1ieTogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cgpjb21t aXQgMWU4YjhkOTYxOWY5NDc2ZTk0ZjMyZWIyMGNhYjAwMGQ1MGQyMzZhYQpBdXRob3I6IERhdmUg SmlhbmcgPGRhdmUuamlhbmdAaW50ZWwuY29tPgpEYXRlOiAgIEZyaSBTZXAgOSAwOToxMDowOCAy MDE2IC0wNzAwCgogICAgbGlibnZkaW1tOiBhbGxvdyBsZWdhY3kgKGU4MjApIHBtZW0gcmVnaW9u IHRvIGNsZWFyIGJhZCBibG9ja3MKICAgIAogICAgQmFkIGJsb2NrcyBjYW4gYmUgaW5qZWN0ZWQg dmlhIC9zeXMvYmxvY2svcG1lbU4vYmFkYmxvY2tzLiBJbiBhIHNpdHVhdGlvbgogICAgd2hlcmUg bGVnYWN5IHBtZW0gaXMgYmVpbmcgdXNlZCBvciBhIHBtZW0gcmVnaW9uIGNyZWF0ZWQgYnkgdXNp bmcgbWVtbWFwCiAgICBrZXJuZWwgcGFyYW1ldGVyLCB0aGUgaW5qZWN0ZWQgYmFkIGJsb2NrcyBh cmUgbm90IGNsZWFyZWQgZHVlIHRvCiAgICBudmRpbW1fY2xlYXJfcG9pc29uKCkgZmFpbGluZyBm cm9tIGxhY2sgb2YgbmRjdGwgZnVuY3Rpb24gcG9pbnRlci4gSW4KICAgIHRoaXMgY2FzZSB3ZSBu ZWVkIHRvIGp1c3QgcmV0dXJuIGFzIGhhbmRsZWQgYW5kIGFsbG93IHRoZSBiYWQgYmxvY2tzIHRv CiAgICBiZSBjbGVhcmVkIHJhdGhlciB0aGFuIGZhaWwuCiAgICAKICAgIFJldmlld2VkLWJ5OiBW aXNoYWwgVmVybWEgPHZpc2hhbC5sLnZlcm1hQGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6 IERhdmUgSmlhbmcgPGRhdmUuamlhbmdAaW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogRGFu IFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LW52ZGltbSBtYWlsaW5nIGxpc3QKTGlu dXgtbnZkaW1tQGxpc3RzLjAxLm9yZwpodHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LW52ZGltbQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 95BCC1A1DEE for ; Sat, 10 Sep 2016 08:44:57 -0700 (PDT) From: "Williams, Dan J" Subject: [GIT PULL] libnvdimm fixes for 4.8-rc6 Date: Sat, 10 Sep 2016 15:44:52 +0000 Message-ID: <1473522289.16399.24.camel@intel.com> Content-Language: en-US Content-ID: <9768C780FE9A6946A763F2686A4B6D56@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 Y20vbGludXgva2VybmVsL2dpdC9udmRpbW0vbnZkaW1tIGxpYm52ZGltbS1maXhlcwoKLi4udG8g cmVjZWl2ZSBudmRpbW0gZml4ZXMgZm9yIHY0LjgsIHR3byBvZiB0aGVtIGFyZSB0YWdnZWQgZm9y Ci1zdGFibGU6CgotIEZpeCBkZXZtX21lbXJlbWFwX3BhZ2VzKCkgdG8gdXNlIHRyYWNrX3Bmbl9p bnNlcnQoKS4gT3RoZXJ3aXNlLCBEQVgKcG1kIG1hcHBpbmdzIGVuZCB1cCB3aXRoIGFuIHVuY2Fj aGVkIHBncHJvdCwgYW5kIHVudXNhYmxlIHBlcmZvcm1hbmNlCmZvciB0aGUgZGV2aWNlLWRheCBp bnRlcmZhY2UuICtBS0EtVGhlIGRldmljZS1kYXggaW50ZXJmYWNlIGFwcGVhcmVkIGluIDQuNwpz byB0aGlzIGlzIHRhZ2dlZCBmb3IgLXN0YWJsZS4KCi0gRml4IGEgY291cGxlIFZNX0JVR19PTigp IGNoZWNrcyBpbiB0aGUgc2hvd19zbWFwcygpIHBhdGggdG8KdW5kZXJzdGFuZCBEQVggcG1kIGVu dHJpZXMuICtBS0EtVGhpcyBmaXggaXMgdGFnZ2VkIGZvciAtc3RhYmxlLgoKLSBGaXggYSBtaXMt bWVyZ2Ugb2YgdGhlIG5maXQgbWFjaGluZS1jaGVjayBoYW5kbGVyIHRvIGZsaXAgdGhlCnBvbGFy aXR5IG9mIGFuIGlmKCkgdG8gbWF0Y2ggdGhlIGZpbmFsIHZlcnNpb24gb2YgdGhlIHBhdGNoIHRo YXQgVmlzaGFsCnNlbnQgZm9yIDQuOC1yYzEuICtBS0EtV2l0aG91dCB0aGlzIHRoZSBuZml0IG1h Y2hpbmUgY2hlY2sgaGFuZGxlciBuZXZlcgpkZXRlY3RzIC8gaW5zZXJ0cyBuZXcgJ2JhZGJsb2Nr cycgZW50cmllcyB3aGljaCBhcHBsaWNhdGlvbnMgdXNlIHRvCmlkZW50aWZ5IGxvc3QgcG9ydGlv bnMgb2YgZmlsZXMuCgotIEZvciB0ZXN0IHB1cnBvc2VzLCBmaXggdGhlIG52ZGltbV9jbGVhcl9w b2lzb24oKSBwYXRoIHRvIG9wZXJhdGUgb24KbGVnYWN5IC8gc2ltdWxhdGVkIG52ZGltbSBtZW1v cnkgcmFuZ2VzLiArQUtBLVdpdGhvdXQgdGhpcyBmaXggYSB0ZXN0IGNhbgpzZXQgYmFkYmxvY2tz LCBidXQgbmV2ZXIgY2xlYXIgdGhlbSBvbiB0aGVzZSByYW5nZXMuCgotIEZpeCB0aGUgcmFuZ2Ug Y2hlY2tpbmcgZG9uZSBieSBkYXhfZGV2X3BtZF9mYXVsdCgpLiArQUtBLVRoaXMgaXMgbm90CnRh Z2dlZCBmb3IgLXN0YWJsZSBzaW5jZSB0aGlzIHByb2JsZW0gaXMgbWl0aWdhdGVkIGJ5IHNwZWNp ZnlpbmcKYWxpZ25lZCByZXNvdXJjZXMgYXQgZGV2aWNlLWRheCBzZXR1cCB0aW1lLgoKVGhlc2Ug cGF0Y2hlcyBoYXZlIGFwcGVhcmVkIGluIGEgbmV4dCByZWxlYXNlIG92ZXIgdGhlIHBhc3Qgd2Vl ay4gK0FLQS1UaGUKcmVjZW50IHJlYmFzZSB5b3UgY2FuIHNlZSBpbiB0aGUgdGltZXN0YW1wcyB3 YXMgdG8gZHJvcCBhbiBpbnZhbGlkIGZpeAphcyBpZGVudGlmaWVkIGJ5IHRoZSB1cGRhdGVkIGRl dmljZS1kYXggdW5pdCB0ZXN0cyBbMV0uICtBS0EtVGhlIC1tbQp0b3VjaGVzIGhhdmUgYW4gYWNr IGZyb20gQW5kcmV3LgoKWzFdOiAiW25kY3RsIFBBVENIIDAvM10gZGV2aWNlLWRheCB0ZXN0IGZv ciByZWNlbnQga2VybmVsIGJ1Z3MiCmh0dHBzOi8vbGlzdHMuMDEub3JnL3BpcGVybWFpbC9saW51 eC1udmRpbW0vMjAxNi1TZXB0ZW1iZXIvMDA2ODU1Lmh0bWwKClRoZSBmb2xsb3dpbmcgY2hhbmdl cyBzaW5jZSBjb21taXQgM2VhYjg4N2E1NTQyNGZjMmMyNzU1M2I3YmZlMzIzMzBkZjgzZjdiODoK CiAgTGludXggNC44LXJjNCAoMjAxNi0wOC0yOCAxNTowNDozMyAtMDcwMCkKCmFyZSBhdmFpbGFi bGUgaW4gdGhlIGdpdCByZXBvc2l0b3J5IGF0OgoKICBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIv c2NtL2xpbnV4L2tlcm5lbC9naXQvbnZkaW1tL252ZGltbSBsaWJudmRpbW0tZml4ZXMKCmZvciB5 b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byAxZThiOGQ5NjE5Zjk0NzZlOTRmMzJlYjIwY2FiMDAw ZDUwZDIzNmFhOgoKICBsaWJudmRpbW06IGFsbG93IGxlZ2FjeSAoZTgyMCkgcG1lbSByZWdpb24g dG8gY2xlYXIgYmFkIGJsb2NrcyAoMjAxNi0wOS0wOSAxNzozNDo0NiAtMDcwMCkKCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K RGFuIFdpbGxpYW1zICgzKToKICAgICAgZGF4OiBmaXggbWFwcGluZyBzaXplIGNoZWNrCiAgICAg IG1tOiBmaXggc2hvd19zbWFwKCkgZm9yIHpvbmVfZGV2aWNlLXBtZCByYW5nZXMKICAgICAgbW06 IGZpeCBjYWNoZSBtb2RlIG9mIGRheCBwbWQgbWFwcGluZ3MKCkRhdmUgSmlhbmcgKDEpOgogICAg ICBsaWJudmRpbW06IGFsbG93IGxlZ2FjeSAoZTgyMCkgcG1lbSByZWdpb24gdG8gY2xlYXIgYmFk IGJsb2NrcwoKVmlzaGFsIFZlcm1hICgxKToKICAgICAgbmZpdCwgbWNlOiBGaXggU1BBIG1hdGNo aW5nIGxvZ2ljIGluIE1DRSBoYW5kbGVyCgogYXJjaC94ODYvbW0vcGF0LmMgICAgICAgfCAxNyAr LSstKy0rLSstKy0rLSstKy0rLS0tLS0tLS0KIGRyaXZlcnMvYWNwaS9uZml0L21jZS5jIHwgIDIg Ky0tCiBkcml2ZXJzL2RheC9kYXguYyAgICAgICB8ICAyICstLQogZHJpdmVycy9udmRpbW0vYnVz LmMgICAgfCAgNiArLSstKy0rLSstLQogZnMvcHJvYy90YXNrX21tdS5jICAgICAgfCAgMiArLSst CiBrZXJuZWwvbWVtcmVtYXAuYyAgICAgICB8ICA5ICstKy0rLSstKy0rLSstKy0rLQogbW0vaHVn ZV9tZW1vcnkuYyAgICAgICAgfCAgNCArLSstLS0KIDcgZmlsZXMgY2hhbmdlZCwgMzAgaW5zZXJ0 aW9ucygrLSksIDEyIGRlbGV0aW9ucygtKQoKY29tbWl0IDRjM2NiNmU5YTlkOTRkMTU1MzgwNzg1 NGE1NjVjZDI3ZmY0YzIyYWEKQXV0aG9yOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGlu dGVsLmNvbT4KRGF0ZTogICBTYXQgU2VwIDMgMTA6MzY6MDAgMjAxNiAtMDcwMAoKICAgIGRheDog Zml4IG1hcHBpbmcgc2l6ZSBjaGVjawogICAgCiAgICBwZ29mZl90b19waHlzKCkgdmFsaWRhdGVz IHRoYXQgYm90aCB0aGUgc3RhcnRpbmcgYWRkcmVzcyBhbmQgdGhlIGxlbmd0aAogICAgb2YgdGhl IG1hcHBpbmcgYWdhaW5zdCB0aGUgcmVzb3VyY2UgbGlzdC4gIFdlIG5lZWQgdG8gY2hlY2sgZm9y IGEKICAgIG1hcHBpbmcgc2l6ZSBvZiBQTURfU0laRSBub3QgUEFHRV9TSVpFIGluIHRoZSBwbWQg ZmF1bHQgcGF0aC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogRGFuIFdpbGxpYW1zIDxkYW4uai53 aWxsaWFtc0BpbnRlbC5jb20+Cgpjb21taXQgY2ExMjBjZjY4ODg3NGY0NDIzZTU3OWU3Y2M1ZGRm NzI0NGFlY2E0NQpBdXRob3I6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29t PgpEYXRlOiAgIFNhdCBTZXAgMyAxMDozODowMyAyMDE2IC0wNzAwCgogICAgbW06IGZpeCBzaG93 X3NtYXAoKSBmb3Igem9uZV9kZXZpY2UtcG1kIHJhbmdlcwogICAgCiAgICBBdHRlbXB0aW5nIHRv IGR1bXAgL3Byb2MvPHBpZD4vc21hcHMgZm9yIGEgcHJvY2VzcyB3aXRoIHBtZCBkYXggbWFwcGlu Z3MKICAgIGN1cnJlbnRseSByZXN1bHRzIGluIHRoZSBmb2xsb3dpbmcgVk1fQlVHX09OczoKICAg IAogICAgIGtlcm5lbCBCVUcgYXQgbW0vaHVnZV9tZW1vcnkuYzoxMTA1IQogICAgIHRhc2s6IGZm ZmY4ODA0NWYxNmIxNDAgdGFzay5zdGFjazogZmZmZjg4MDQ1YmUxNDAwMAogICAgIFJJUDogMDAx MDpbPGZmZmZmZmZmODEyNjhmOWI+XSAgWzxmZmZmZmZmZjgxMjY4ZjliPl0gZm9sbG93X3RyYW5z X2h1Z2VfcG1kKy0weDJjYi8weDM0MAogICAgIFsuLl0KICAgICBDYWxsIFRyYWNlOgogICAgICBb PGZmZmZmZmZmODEzMDYwMzA+XSBzbWFwc19wdGVfcmFuZ2UrLTB4YTAvMHg0YjAKICAgICAgWzxm ZmZmZmZmZjgxNGMyNzU1Pl0gPyB2c25wcmludGYrLTB4MjU1LzB4NGMwCiAgICAgIFs8ZmZmZmZm ZmY4MTIzYzQ2ZT5dIF9fd2Fsa19wYWdlX3JhbmdlKy0weDFmZS8weDRkMAogICAgICBbPGZmZmZm ZmZmODEyM2M4YTI+XSB3YWxrX3BhZ2Vfdm1hKy0weDYyLzB4ODAKICAgICAgWzxmZmZmZmZmZjgx MzA3NjU2Pl0gc2hvd19zbWFwKy0weGE2LzB4MmIwCiAgICAKICAgICBrZXJuZWwgQlVHIGF0IGZz L3Byb2MvdGFza19tbXUuYzo1ODUhCiAgICAgUklQOiAwMDEwOls8ZmZmZmZmZmY4MTMwNjQ2OT5d ICBbPGZmZmZmZmZmODEzMDY0Njk+XSBzbWFwc19wdGVfcmFuZ2UrLTB4NDk5LzB4NGIwCiAgICAg Q2FsbCBUcmFjZToKICAgICAgWzxmZmZmZmZmZjgxNGMyNzk1Pl0gPyB2c25wcmludGYrLTB4MjU1 LzB4NGMwCiAgICAgIFs8ZmZmZmZmZmY4MTIzYzQ2ZT5dIF9fd2Fsa19wYWdlX3JhbmdlKy0weDFm ZS8weDRkMAogICAgICBbPGZmZmZmZmZmODEyM2M4YTI+XSB3YWxrX3BhZ2Vfdm1hKy0weDYyLzB4 ODAKICAgICAgWzxmZmZmZmZmZjgxMzA3Njk2Pl0gc2hvd19zbWFwKy0weGE2LzB4MmIwCiAgICAK ICAgIFRoZXNlIGxvY2F0aW9ucyBhcmUgc2FuaXR5IGNoZWNraW5nIHBhZ2UgZmxhZ3MgdGhhdCBt dXN0IGJlIHNldCBmb3IgYW4KICAgIGFub255bW91cyB0cmFuc3BhcmVudCBodWdlIHBhZ2UsIGJ1 dCBhcmUgbm90IHNldCBmb3IgdGhlIHpvbmVfZGV2aWNlCiAgICBwYWdlcyBhc3NvY2lhdGVkIHdp dGggZGF4IG1hcHBpbmdzLgogICAgCiAgICBDYzogUm9zcyBad2lzbGVyIDxyb3NzLnp3aXNsZXJA bGludXguaW50ZWwuY29tPgogICAgQ2M6IEtpcmlsbCBBLiBTaHV0ZW1vdiA8a2lyaWxsLnNodXRl bW92QGxpbnV4LmludGVsLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgTW9ydG9uIDxha3BtQGxp bnV4LWZvdW5kYXRpb24ub3JnPgogICAgU2lnbmVkLW9mZi1ieTogRGFuIFdpbGxpYW1zIDxkYW4u ai53aWxsaWFtc0BpbnRlbC5jb20+Cgpjb21taXQgOTA0OTc3MWY3ZDU0OTBhMzAyNTg5OTc2OTg0 ODEwMDY0YzgzYWI0MApBdXRob3I6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwu Y29tPgpEYXRlOiAgIFdlZCBTZXAgNyAwODo1MToyMSAyMDE2IC0wNzAwCgogICAgbW06IGZpeCBj YWNoZSBtb2RlIG9mIGRheCBwbWQgbWFwcGluZ3MKICAgIAogICAgdHJhY2tfcGZuX2luc2VydCgp IGluIHZtZl9pbnNlcnRfcGZuX3BtZCgpIGlzIG1hcmtpbmcgZGF4IG1hcHBpbmdzIGFzCiAgICB1 bmNhY2hlYWJsZSByZW5kZXJpbmcgdGhlbSBpbXByYWN0aWNhbCBmb3IgYXBwbGljYXRpb24gdXNh Z2UuICBEQVgtcHRlCiAgICBtYXBwaW5ncyBhcmUgY2FjaGVkIGFuZCB0aGUgZ29hbCBvZiBlc3Rh Ymxpc2hpbmcgREFYLXBtZCBtYXBwaW5ncyBpcyB0bwogICAgYXR0YWluIG1vcmUgcGVyZm9ybWFu Y2UsIG5vdCBkcmFtYXRpY2FsbHkgbGVzcyAoMyBvcmRlcnMgb2YgbWFnbml0dWRlKS4KICAgIAog ICAgdHJhY2tfcGZuX2luc2VydCgpIHJlbGllcyBvbiBhIHByZXZpb3VzIGNhbGwgdG8gcmVzZXJ2 ZV9tZW10eXBlKCkgdG8KICAgIGVzdGFibGlzaCB0aGUgZXhwZWN0ZWQgcGFnZV9jYWNoZV9tb2Rl IGZvciB0aGUgcmFuZ2UuICBXaGlsZSBtZW1yZW1hcCgpCiAgICBhcnJhbmdlcyBmb3IgcmVzZXJ2 ZV9tZW10eXBlKCkgdG8gYmUgY2FsbGVkLCBkZXZtX21lbXJlbWFwX3BhZ2VzKCkgZG9lcwogICAg bm90LiAgU28sIHRlYWNoIHRyYWNrX3Bmbl9pbnNlcnQoKSBhbmQgdW50cmFja19wZm4oKSBob3cg dG8gaGFuZGxlCiAgICB0cmFja2luZyB3aXRob3V0IGEgdm1hLCBhbmQgYXJyYW5nZSBmb3IgZGV2 bV9tZW1yZW1hcF9wYWdlcygpIHRvCiAgICBlc3RhYmxpc2ggdGhlIHdyaXRlLWJhY2stY2FjaGUg cmVzZXJ2YXRpb24gaW4gdGhlIG1lbXR5cGUgdHJlZS4KICAgIAogICAgQ2M6IDxzdGFibGVAdmdl ci5rZXJuZWwub3JnPgogICAgQ2M6IE1hdHRoZXcgV2lsY294IDxtYXdpbGNveEBtaWNyb3NvZnQu Y29tPgogICAgQ2M6IFJvc3MgWndpc2xlciA8cm9zcy56d2lzbGVyQGxpbnV4LmludGVsLmNvbT4K ICAgIENjOiBOaWxlc2ggQ2hvdWRodXJ5IDxuaWxlc2guY2hvdWRodXJ5QG9yYWNsZS5jb20+CiAg ICBDYzogS2lyaWxsIEEuIFNodXRlbW92IDxraXJpbGwuc2h1dGVtb3ZAbGludXguaW50ZWwuY29t PgogICAgUmVwb3J0ZWQtYnk6IFRvc2hpIEthbmkgPHRvc2hpLmthbmlAaHBlLmNvbT4KICAgIFJl cG9ydGVkLWJ5OiBLYWkgWmhhbmcgPGthaS5rYS56aGFuZ0BvcmFjbGUuY29tPgogICAgQWNrZWQt Ynk6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc+CiAgICBTaWduZWQt b2ZmLWJ5OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KCmNvbW1pdCAy ZTIxODA3ZDRiMTMxZGZkNGE4ZTVjODIxMTZhODViNjJmMjhhZWVjCkF1dGhvcjogVmlzaGFsIFZl cm1hIDx2aXNoYWwubC52ZXJtYUBpbnRlbC5jb20+CkRhdGU6ICAgRnJpIFNlcCAyIDE3OjI3OjMw IDIwMTYgLTA2MDAKCiAgICBuZml0LCBtY2U6IEZpeCBTUEEgbWF0Y2hpbmcgbG9naWMgaW4gTUNF IGhhbmRsZXIKICAgIAogICAgVGhlIGNoZWNrIGZvciBhICdwbWVtJyB0eXBlIFNQQSBpbiB0aGUg TUNFIGhhbmRsZXIgd2FzIGludmVydGVkIGR1ZSB0byBhCiAgICBtZXJnZS9yZWJhc2UgZXJyb3Iu CiAgICAKICAgIEZpeGVzOiA2ODM5YTZkIG5maXQ6IGRvIGFuIEFSUyBzY3J1YiBvbiBoaXR0aW5n IGEgbGF0ZW50IG1lZGlhIGVycm9yCiAgICBDYzogbGludXgtYWNwaUB2Z2VyLmtlcm5lbC5vcmcK ICAgIENjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KICAgIFNpZ25l ZC1vZmYtYnk6IFZpc2hhbCBWZXJtYSA8dmlzaGFsLmwudmVybWFAaW50ZWwuY29tPgogICAgU2ln bmVkLW9mZi1ieTogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cgpjb21t aXQgMWU4YjhkOTYxOWY5NDc2ZTk0ZjMyZWIyMGNhYjAwMGQ1MGQyMzZhYQpBdXRob3I6IERhdmUg SmlhbmcgPGRhdmUuamlhbmdAaW50ZWwuY29tPgpEYXRlOiAgIEZyaSBTZXAgOSAwOToxMDowOCAy MDE2IC0wNzAwCgogICAgbGlibnZkaW1tOiBhbGxvdyBsZWdhY3kgKGU4MjApIHBtZW0gcmVnaW9u IHRvIGNsZWFyIGJhZCBibG9ja3MKICAgIAogICAgQmFkIGJsb2NrcyBjYW4gYmUgaW5qZWN0ZWQg dmlhIC9zeXMvYmxvY2svcG1lbU4vYmFkYmxvY2tzLiBJbiBhIHNpdHVhdGlvbgogICAgd2hlcmUg bGVnYWN5IHBtZW0gaXMgYmVpbmcgdXNlZCBvciBhIHBtZW0gcmVnaW9uIGNyZWF0ZWQgYnkgdXNp bmcgbWVtbWFwCiAgICBrZXJuZWwgcGFyYW1ldGVyLCB0aGUgaW5qZWN0ZWQgYmFkIGJsb2NrcyBh cmUgbm90IGNsZWFyZWQgZHVlIHRvCiAgICBudmRpbW1fY2xlYXJfcG9pc29uKCkgZmFpbGluZyBm cm9tIGxhY2sgb2YgbmRjdGwgZnVuY3Rpb24gcG9pbnRlci4gSW4KICAgIHRoaXMgY2FzZSB3ZSBu ZWVkIHRvIGp1c3QgcmV0dXJuIGFzIGhhbmRsZWQgYW5kIGFsbG93IHRoZSBiYWQgYmxvY2tzIHRv CiAgICBiZSBjbGVhcmVkIHJhdGhlciB0aGFuIGZhaWwuCiAgICAKICAgIFJldmlld2VkLWJ5OiBW aXNoYWwgVmVybWEgPHZpc2hhbC5sLnZlcm1hQGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6 IERhdmUgSmlhbmcgPGRhdmUuamlhbmdAaW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogRGFu IFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LW52ZGltbSBtYWlsaW5nIGxpc3QKTGlu dXgtbnZkaW1tQGxpc3RzLjAxLm9yZwpodHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LW52ZGltbQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755319AbcIJPpA convert rfc822-to-8bit (ORCPT ); Sat, 10 Sep 2016 11:45:00 -0400 Received: from mga01.intel.com ([192.55.52.88]:32606 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754986AbcIJPo5 (ORCPT ); Sat, 10 Sep 2016 11:44:57 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.30,311,1470726000"; d="scan'208";a="1037946327" 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 fixes for 4.8-rc6 Thread-Topic: [GIT PULL] libnvdimm fixes for 4.8-rc6 Thread-Index: AQHSC3pFxPTz9pQjzk21HhblQl/6/Q== Date: Sat, 10 Sep 2016 15:44:52 +0000 Message-ID: <1473522289.16399.24.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.252.131.79] Content-Type: text/plain; charset="utf-7" Content-ID: <9768C780FE9A6946A763F2686A4B6D56@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 libnvdimm-fixes ...to receive nvdimm fixes for v4.8, two of them are tagged for -stable: - Fix devm+AF8-memremap+AF8-pages() to use track+AF8-pfn+AF8-insert(). Otherwise, DAX pmd mappings end up with an uncached pgprot, and unusable performance for the device-dax interface. +AKA-The device-dax interface appeared in 4.7 so this is tagged for -stable. - Fix a couple VM+AF8-BUG+AF8-ON() checks in the show+AF8-smaps() path to understand DAX pmd entries. +AKA-This fix is tagged for -stable. - Fix a mis-merge of the nfit machine-check handler to flip the polarity of an if() to match the final version of the patch that Vishal sent for 4.8-rc1. +AKA-Without this the nfit machine check handler never detects / inserts new 'badblocks' entries which applications use to identify lost portions of files. - For test purposes, fix the nvdimm+AF8-clear+AF8-poison() path to operate on legacy / simulated nvdimm memory ranges. +AKA-Without this fix a test can set badblocks, but never clear them on these ranges. - Fix the range checking done by dax+AF8-dev+AF8-pmd+AF8-fault(). +AKA-This is not tagged for -stable since this problem is mitigated by specifying aligned resources at device-dax setup time. These patches have appeared in a next release over the past week. +AKA-The recent rebase you can see in the timestamps was to drop an invalid fix as identified by the updated device-dax unit tests +AFs-1+AF0-. +AKA-The -mm touches have an ack from Andrew. +AFs-1+AF0-: +ACIAWw-ndctl PATCH 0/3+AF0- device-dax test for recent kernel bugs+ACI- https://lists.01.org/pipermail/linux-nvdimm/2016-September/006855.html The following changes since commit 3eab887a55424fc2c27553b7bfe32330df83f7b8: Linux 4.8-rc4 (2016-08-28 15:04:33 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm libnvdimm-fixes for you to fetch changes up to 1e8b8d9619f9476e94f32eb20cab000d50d236aa: libnvdimm: allow legacy (e820) pmem region to clear bad blocks (2016-09-09 17:34:46 -0700) ---------------------------------------------------------------- Dan Williams (3): dax: fix mapping size check mm: fix show+AF8-smap() for zone+AF8-device-pmd ranges mm: fix cache mode of dax pmd mappings Dave Jiang (1): libnvdimm: allow legacy (e820) pmem region to clear bad blocks Vishal Verma (1): nfit, mce: Fix SPA matching logic in MCE handler arch/x86/mm/pat.c +AHw- 17 +-+-+-+-+-+-+-+-+-+-------- drivers/acpi/nfit/mce.c +AHw- 2 +-- drivers/dax/dax.c +AHw- 2 +-- drivers/nvdimm/bus.c +AHw- 6 +-+-+-+-+-- fs/proc/task+AF8-mmu.c +AHw- 2 +-+- kernel/memremap.c +AHw- 9 +-+-+-+-+-+-+-+-+- mm/huge+AF8-memory.c +AHw- 4 +-+--- 7 files changed, 30 insertions(+-), 12 deletions(-) commit 4c3cb6e9a9d94d1553807854a565cd27ff4c22aa Author: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Date: Sat Sep 3 10:36:00 2016 -0700 dax: fix mapping size check pgoff+AF8-to+AF8-phys() validates that both the starting address and the length of the mapping against the resource list. We need to check for a mapping size of PMD+AF8-SIZE not PAGE+AF8-SIZE in the pmd fault path. Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit ca120cf688874f4423e579e7cc5ddf7244aeca45 Author: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Date: Sat Sep 3 10:38:03 2016 -0700 mm: fix show+AF8-smap() for zone+AF8-device-pmd ranges Attempting to dump /proc/+ADw-pid+AD4-/smaps for a process with pmd dax mappings currently results in the following VM+AF8-BUG+AF8-ONs: kernel BUG at mm/huge+AF8-memory.c:1105+ACE- task: ffff88045f16b140 task.stack: ffff88045be14000 RIP: 0010:+AFsAPA-ffffffff81268f9b+AD4AXQ- +AFsAPA-ffffffff81268f9b+AD4AXQ- follow+AF8-trans+AF8-huge+AF8-pmd+-0x2cb/0x340 +AFs-..+AF0- Call Trace: +AFsAPA-ffffffff81306030+AD4AXQ- smaps+AF8-pte+AF8-range+-0xa0/0x4b0 +AFsAPA-ffffffff814c2755+AD4AXQ- ? vsnprintf+-0x255/0x4c0 +AFsAPA-ffffffff8123c46e+AD4AXQ- +AF8AXw-walk+AF8-page+AF8-range+-0x1fe/0x4d0 +AFsAPA-ffffffff8123c8a2+AD4AXQ- walk+AF8-page+AF8-vma+-0x62/0x80 +AFsAPA-ffffffff81307656+AD4AXQ- show+AF8-smap+-0xa6/0x2b0 kernel BUG at fs/proc/task+AF8-mmu.c:585+ACE- RIP: 0010:+AFsAPA-ffffffff81306469+AD4AXQ- +AFsAPA-ffffffff81306469+AD4AXQ- smaps+AF8-pte+AF8-range+-0x499/0x4b0 Call Trace: +AFsAPA-ffffffff814c2795+AD4AXQ- ? vsnprintf+-0x255/0x4c0 +AFsAPA-ffffffff8123c46e+AD4AXQ- +AF8AXw-walk+AF8-page+AF8-range+-0x1fe/0x4d0 +AFsAPA-ffffffff8123c8a2+AD4AXQ- walk+AF8-page+AF8-vma+-0x62/0x80 +AFsAPA-ffffffff81307696+AD4AXQ- show+AF8-smap+-0xa6/0x2b0 These locations are sanity checking page flags that must be set for an anonymous transparent huge page, but are not set for the zone+AF8-device pages associated with dax mappings. Cc: Ross Zwisler +ADw-ross.zwisler+AEA-linux.intel.com+AD4- Cc: Kirill A. Shutemov +ADw-kirill.shutemov+AEA-linux.intel.com+AD4- Acked-by: Andrew Morton +ADw-akpm+AEA-linux-foundation.org+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit 9049771f7d5490a302589976984810064c83ab40 Author: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Date: Wed Sep 7 08:51:21 2016 -0700 mm: fix cache mode of dax pmd mappings track+AF8-pfn+AF8-insert() in vmf+AF8-insert+AF8-pfn+AF8-pmd() is marking dax mappings as uncacheable rendering them impractical for application usage. DAX-pte mappings are cached and the goal of establishing DAX-pmd mappings is to attain more performance, not dramatically less (3 orders of magnitude). track+AF8-pfn+AF8-insert() relies on a previous call to reserve+AF8-memtype() to establish the expected page+AF8-cache+AF8-mode for the range. While memremap() arranges for reserve+AF8-memtype() to be called, devm+AF8-memremap+AF8-pages() does not. So, teach track+AF8-pfn+AF8-insert() and untrack+AF8-pfn() how to handle tracking without a vma, and arrange for devm+AF8-memremap+AF8-pages() to establish the write-back-cache reservation in the memtype tree. Cc: +ADw-stable+AEA-vger.kernel.org+AD4- Cc: Matthew Wilcox +ADw-mawilcox+AEA-microsoft.com+AD4- Cc: Ross Zwisler +ADw-ross.zwisler+AEA-linux.intel.com+AD4- Cc: Nilesh Choudhury +ADw-nilesh.choudhury+AEA-oracle.com+AD4- Cc: Kirill A. Shutemov +ADw-kirill.shutemov+AEA-linux.intel.com+AD4- Reported-by: Toshi Kani +ADw-toshi.kani+AEA-hpe.com+AD4- Reported-by: Kai Zhang +ADw-kai.ka.zhang+AEA-oracle.com+AD4- Acked-by: Andrew Morton +ADw-akpm+AEA-linux-foundation.org+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit 2e21807d4b131dfd4a8e5c82116a85b62f28aeec Author: Vishal Verma +ADw-vishal.l.verma+AEA-intel.com+AD4- Date: Fri Sep 2 17:27:30 2016 -0600 nfit, mce: Fix SPA matching logic in MCE handler The check for a 'pmem' type SPA in the MCE handler was inverted due to a merge/rebase error. Fixes: 6839a6d nfit: do an ARS scrub on hitting a latent media error Cc: linux-acpi+AEA-vger.kernel.org Cc: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Signed-off-by: Vishal Verma +ADw-vishal.l.verma+AEA-intel.com+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit 1e8b8d9619f9476e94f32eb20cab000d50d236aa Author: Dave Jiang +ADw-dave.jiang+AEA-intel.com+AD4- Date: Fri Sep 9 09:10:08 2016 -0700 libnvdimm: allow legacy (e820) pmem region to clear bad blocks Bad blocks can be injected via /sys/block/pmemN/badblocks. In a situation where legacy pmem is being used or a pmem region created by using memmap kernel parameter, the injected bad blocks are not cleared due to nvdimm+AF8-clear+AF8-poison() failing from lack of ndctl function pointer. In this case we need to just return as handled and allow the bad blocks to be cleared rather than fail. Reviewed-by: Vishal Verma +ADw-vishal.l.verma+AEA-intel.com+AD4- Signed-off-by: Dave Jiang +ADw-dave.jiang+AEA-intel.com+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4-