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 246AF21A04E28 for ; Fri, 12 May 2017 14:35:51 -0700 (PDT) From: "Williams, Dan J" Subject: [GIT PULL] libnvdimm fixes for 4.12-rc1 Date: Fri, 12 May 2017 21:35:49 +0000 Message-ID: <1494624947.21094.31.camel@intel.com> Content-Language: en-US Content-ID: <5DB5B0AA054AFC4B87647FB260A3B87D@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-block@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" List-ID: SGkgTGludXMsIHBsZWFzZSBwdWxsIGZyb206CgogIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9z Y20vbGludXgva2VybmVsL2dpdC9udmRpbW0vbnZkaW1tIGxpYm52ZGltbS1maXhlcwoKLi4udG8g cmVjZWl2ZSBzb21lIGluY3JlbWVudGFsIGZpeGVzIGFuZCBhIHNtYWxsIGZlYXR1cmUgYWRkaXRp b24KcmVsYXRpdmUgdG8gdGhlIGxpYm52ZGltbSA0LjEyIHB1bGwgcmVxdWVzdC4KCiogR2VlcnQg bm90aWNlZCB0aGF0IHRpbnljb25maWcgd2FzIGJsb2F0ZWQgYnkgQkxPQ0sgc2VsZWN0aW5nIERB WC4gVGhlCnNpemUgcmVncmVzc2lvbiBpcyBmaXhlZCBieSBtb3ZpbmcgYWxsIGRheCBoZWxwZXJz IGludG8gdGhlIGRheC1jb3JlCmFuZCBvbmx5IHNwZWNpZnlpbmcgInNlbGVjdCBEQVgiIGZvciBG U19EQVggYW5kIGRheC1jYXBhYmxlIGRyaXZlcnMuIEhlCmFsc28gYXNrZWQgZm9yIGNsYXJpZmlj YXRpb24gb2YgdGhlIE5SX0RFVl9EQVggY29uZmlnIG9wdGlvbiB3aGljaCwgb24KY2xvc2VyIGxv b2ssIGRvZXMgbm90IG5lZWQgdG8gYmUgYSBjb25maWcgb3B0aW9uIGF0IGFsbC4gTWlrZSBhbHNv CnRocm93cyBpbiBhIERFVl9EQVhfUE1FTSBmaXh1cCBmb3IgZ29vZCBtZWFzdXJlLgoKKiBCZW4n cyBhdHRlbnRpb24gdG8gZGV0YWlsIG9uIC1zdGFibGUgcGF0Y2ggc3VibWlzc2lvbnMgY2F1Z2h0 IGEgY2FzZQp3aGVyZSB0aGUgcmVjZW50IGZpeGVzIHRvK0FLQS1hcmNoX2NvcHlfZnJvbV9pdGVy X3BtZW0oKSBtaXNzZWQgYSBjb25kaXRpb24Kd2hlcmUgd2Ugc3RyYW5kIGRpcnR5IGRhdGEgaW4g dGhlIGNhY2hlLiBUaGlzIGlzIHRhZ2dlZCBmb3IgLXN0YWJsZSBhbmQKd2lsbCBhbHNvIGJlIGlu Y2x1ZGVkIGluIHRoZSByZXdvcmsgb2YgdGhlIHBtZW0gYXBpIHRvIGEgcHJvcG9zZWQKe21lbWNw eSxjb3B5X3VzZXJ9X2ZsdXNoY2FjaGUoKSBpbnRlcmZhY2UgZm9yIDQuMTMuCgoqIFZpc2hhbCBh ZGRzIGEgZmVhdHVyZSB0aGF0IG1pc3NlZCB0aGUgaW5pdGlhbCBwdWxsIGR1ZSB0byBwZW5kaW5n CnJldmlldyBmZWVkYmFjay4gSXQgYWxsb3dzIHRoZSBrZXJuZWwgdG8gY2xlYXIgbWVkaWEgZXJy b3JzIHdoZW4KaW5pdGlhbGl6aW5nIGEgQlRUIChhdG9taWMgc2VjdG9yIHVwZGF0ZSBkcml2ZXIp IGluc3RhbmNlIG9uIGEgcG1lbQpuYW1lc3BhY2UuCgoqIFJvc3Mgbm90aWNlZCB0aGF0IHRoZSBk YXhfZGV2aWNlICstIGRheF9vcGVyYXRpb25zIGNvbnZlcnNpb24gYnJva2UKX19kYXhfemVyb19w YWdlX3JhbmdlKCkuIFRoZSBudmRpbW0gdW5pdCB0ZXN0cyBmYWlsIHRvIGNoZWNrIHRoaXMgcGF0 aCwKYnV0IHhmc3Rlc3RzIGltbWVkaWF0ZWx5IHRyaXBzIG92ZXIgaXQuIE5vIGV4Y3VzZSBmb3Ig bWlzc2luZyB0aGlzCmJlZm9yZSBzdWJtaXR0aW5nIHRoZSA0LjEyIHB1bGwgcmVxdWVzdC4KClRo ZXNlIGFsbCBwYXNzIHRoZSBudmRpbW0gdW5pdCB0ZXN0cyBhbmQgYW4geGZzdGVzdHMgc3BvdCBj aGVjay4gVGhlCnNldCBoYXMgcmVjZWl2ZWQgYSBidWlsZCBzdWNjZXNzIG5vdGlmaWNhdGlvbiBm cm9tIHRoZSBrYnVpbGQgcm9ib3QuCgotLS0KClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBj b21taXQgNzM2MTYzNjcxYmNiMTYzZmM4MjYwMGI0NmM4M2RmYTg5ZDUzMmQ5NToKCiAgTWVyZ2Ug YnJhbmNoICdmb3ItNC4xMi9kYXgnIGludG8gbGlibnZkaW1tLWZvci1uZXh0ICgyMDE3LTA1LTA0 IDIzOjM4OjQzIC0wNzAwKQoKYXJlIGF2YWlsYWJsZSBpbiB0aGUgZ2l0IHJlcG9zaXRvcnkgYXQ6 CgogIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9udmRpbW0v bnZkaW1tIGxpYm52ZGltbS1maXhlcwoKZm9yIHlvdSB0byBmZXRjaCBjaGFuZ2VzIHVwIHRvIGU4 NGI4M2I5ZWUyMTg3ODE3Y2Y4OTU0NzE2NzVmMWNjZGY2NGNkNTM6CgogIGZpbGVzeXN0ZW0tZGF4 OiBmaXggYnJva2VuIF9fZGF4X3plcm9fcGFnZV9yYW5nZSgpIGNvbnZlcnNpb24gKDIwMTctMDUt MTAgMjE6NDY6NTUgLTA3MDApCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkJlbiBIdXRjaGluZ3MgKDEpOgogICAgICB4ODYs IHBtZW06IEZpeCBjYWNoZSBmbHVzaGluZyBmb3IgaW92ZWMgd3JpdGUgPCA4IGJ5dGVzCgpEYW4g V2lsbGlhbXMgKDMpOgogICAgICBibG9jaywgZGF4OiBtb3ZlICJzZWxlY3QgREFYIiBmcm9tIEJM T0NLIHRvIEZTX0RBWAogICAgICBkZXZpY2UtZGF4OiBraWxsIE5SX0RFVl9EQVgKICAgICAgZmls ZXN5c3RlbS1kYXg6IGZpeCBicm9rZW4gX19kYXhfemVyb19wYWdlX3JhbmdlKCkgY29udmVyc2lv bgoKTWlrZSBHYWxicmFpdGggKDEpOgogICAgICBkZXZpY2UtZGF4OiBUZWxsIGtidWlsZCBERVZf REFYX1BNRU0gZGVwZW5kcyBvbiBERVZfREFYCgpWaXNoYWwgVmVybWEgKDIpOgogICAgICBsaWJu dmRpbW06IGFkZCBhbiBhdG9taWMgdnMgcHJvY2VzcyBjb250ZXh0IGZsYWcgdG8gcndfYnl0ZXMK ICAgICAgbGlibnZkaW1tLCBidHQ6IGVuc3VyZSB0aGF0IGluaXRpYWxpemluZyBtZXRhZGF0YSBj bGVhcnMgcG9pc29uCgogYXJjaC94ODYvaW5jbHVkZS9hc20vcG1lbS5oIHwgICAyICstLQogYmxv Y2svS2NvbmZpZyAgICAgICAgICAgICAgIHwgICAxIC0KIGRyaXZlcnMvZGF4L0tjb25maWcgICAg ICAgICB8ICAgNyArLS0tCiBkcml2ZXJzL2RheC9zdXBlci5jICAgICAgICAgfCAgODEgKy0rLSst Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstLS0tCiBkcml2 ZXJzL252ZGltbS9ibGsuYyAgICAgICAgfCAgIDMgKy0tCiBkcml2ZXJzL252ZGltbS9idHQuYyAg ICAgICAgfCAxMTkgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvbnZkaW1tL2J0dF9kZXZzLmMg ICB8ICAgMiArLS0KIGRyaXZlcnMvbnZkaW1tL2NsYWltLmMgICAgICB8ICAgNiArLSstLQogZHJp dmVycy9udmRpbW0vbmQuaCAgICAgICAgIHwgICAxICstCiBkcml2ZXJzL252ZGltbS9wZm5fZGV2 cy5jICAgfCAgIDQgKy0tCiBmcy9LY29uZmlnICAgICAgICAgICAgICAgICAgfCAgIDEgKy0KIGZz L2Jsb2NrX2Rldi5jICAgICAgICAgICAgICB8ICA2NiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IGZzL2RheC5jICAgICAgICAgICAgICAgICAgICB8ICAgNCArLS0KIGZzL2V4dDIvc3VwZXIuYyAg ICAgICAgICAgICB8ICAgMSArLQogZnMvZXh0NC9zdXBlci5jICAgICAgICAgICAgIHwgICAxICst CiBmcy94ZnMveGZzX3N1cGVyLmMgICAgICAgICAgfCAgIDEgKy0KIGluY2x1ZGUvbGludXgvYmxr ZGV2LmggICAgICB8ICAgMiAtCiBpbmNsdWRlL2xpbnV4L2RheC5oICAgICAgICAgfCAgMzAgKy0r LSstKy0rLSstKy0rLSstKy0tCiBpbmNsdWRlL2xpbnV4L25kLmggICAgICAgICAgfCAgMTIgKy0r LSstLS0KIDE5IGZpbGVzIGNoYW5nZWQsIDIwOCBpbnNlcnRpb25zKCstKSwgMTM2IGRlbGV0aW9u cygtKQoKY29tbWl0IDc0ZDcxYTAxYWJlZjM3ZjcxZDkxNGYyMTA1YTRjYjg3MTJhMmJlYjgKQXV0 aG9yOiBNaWtlIEdhbGJyYWl0aCA8ZWZhdWx0QGdteC5kZT4KRGF0ZTogICBTYXQgTWF5IDYgMDY6 MTQ6NDMgMjAxNyArLTAyMDAKCiAgICBkZXZpY2UtZGF4OiBUZWxsIGtidWlsZCBERVZfREFYX1BN RU0gZGVwZW5kcyBvbiBERVZfREFYCiAgICAKICAgIEVSUk9SOiAiZGV2bV9jcmVhdGVfZGV2X2Rh eCIgW2RyaXZlcnMvZGF4L2RheF9wbWVtLmtvXSB1bmRlZmluZWQhCiAgICBFUlJPUjogImFsbG9j X2RheF9yZWdpb24iIFtkcml2ZXJzL2RheC9kYXhfcG1lbS5rb10gdW5kZWZpbmVkIQogICAgRVJS T1I6ICJkYXhfcmVnaW9uX3B1dCIgW2RyaXZlcnMvZGF4L2RheF9wbWVtLmtvXSB1bmRlZmluZWQh CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IE1pa2UgR2FsYnJhaXRoIDxlZmF1bHRAZ214LmRlPgog ICAgU2lnbmVkLW9mZi1ieTogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+ Cgpjb21taXQgZWY1MTA0MjQ3MmY1NWIzMjVmZDdmMmIyNmEyZTI5ZmQ4OTc1NzIzNApBdXRob3I6 IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgpEYXRlOiAgIE1vbiBNYXkg OCAxMDo1NToyNyAyMDE3IC0wNzAwCgogICAgYmxvY2ssIGRheDogbW92ZSAic2VsZWN0IERBWCIg ZnJvbSBCTE9DSyB0byBGU19EQVgKICAgIAogICAgRm9yIGNvbmZpZ3VyYXRpb25zIHRoYXQgZG8g bm90IGVuYWJsZSBEQVggZmlsZXN5c3RlbXMgb3IgZHJpdmVycywgZG8gbm90CiAgICByZXF1aXJl IHRoZSBEQVggY29yZSB0byBiZSBidWlsdC4KICAgIAogICAgR2l2ZW4gdGhhdCB0aGUgJ2RpcmVj dF9hY2Nlc3MnIG1ldGhvZCBoYXMgYmVlbiByZW1vdmVkIGZyb20KICAgICdibG9ja19kZXZpY2Vf b3BlcmF0aW9ucycsIHdlIGNhbiBhbHNvIGdvIGFoZWFkIGFuZCByZW1vdmUgdGhlCiAgICBibG9j ay1yZWxhdGVkIGRheCBoZWxwZXIgZnVuY3Rpb25zIGZyb20gZnMvYmxvY2tfZGV2LmMgdG8KICAg IGRyaXZlcnMvZGF4L3N1cGVyLmMuIFRoaXMga2VlcHMgZGF4IGRldGFpbHMgb3V0IG9mIHRoZSBi bG9jayBsYXllciBhbmQKICAgIGxldHMgdGhlIERBWCBjb3JlIGJlIGJ1aWx0IGFzIGEgbW9kdWxl IGluIHRoZSBGU19EQVg9biBjYXNlLgogICAgCiAgICBGaWxlc3lzdGVtcyBuZWVkIHRvIGluY2x1 ZGUgZGF4LmggdG8gY2FsbCBiZGV2X2RheF9zdXBwb3J0ZWQoKS4KICAgIAogICAgQ2M6IGxpbnV4 LXhmc0B2Z2VyLmtlcm5lbC5vcmcKICAgIENjOiBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwuZGs+ CiAgICBDYzogIlRoZW9kb3JlIFRzJ28iIDx0eXRzb0BtaXQuZWR1PgogICAgQ2M6IE1hdHRoZXcg V2lsY294IDxtYXdpbGNveEBtaWNyb3NvZnQuY29tPgogICAgQ2M6IEFsZXhhbmRlciBWaXJvIDx2 aXJvQHplbml2LmxpbnV4Lm9yZy51az4KICAgIENjOiAiRGFycmljayBKLiBXb25nIiA8ZGFycmlj ay53b25nQG9yYWNsZS5jb20+CiAgICBDYzogUm9zcyBad2lzbGVyIDxyb3NzLnp3aXNsZXJAbGlu dXguaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBLYXJhIDxqYWNrQHN1c2UuY29tPgog ICAgUmVwb3J0ZWQtYnk6IEdlZXJ0IFV5dHRlcmhvZXZlbiA8Z2VlcnRAbGludXgtbTY4ay5vcmc+ CiAgICBTaWduZWQtb2ZmLWJ5OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNv bT4KCmNvbW1pdCBjZjFlMjI4OTFiZWUzOWY1MGUwNThiZWUwODI3MDg2ZmQ3NWE4NzE3CkF1dGhv cjogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE1h eSA4IDEyOjMzOjUzIDIwMTcgLTA3MDAKCiAgICBkZXZpY2UtZGF4OiBraWxsIE5SX0RFVl9EQVgK ICAgIAogICAgVGhlcmUgaXMgbm8gcG9pbnQgdG8gYXNrIGhvdyBtYW55IGRldmljZS1kYXggaW5z dGFuY2VzIHRoZSBrZXJuZWwgc2hvdWxkCiAgICBzdXBwb3J0LiBTaW5jZSB3ZSBhcmUgYWxyZWFk eSB1c2luZyBhIGR5bmFtaWMgbWFqb3IgbnVtYmVyLCBqdXN0IGFsbG93CiAgICB0aGUgbWF4IG51 bWJlciBvZiBtaW5vcnMgYnkgZGVmYXVsdCBhbmQgYmUgZG9uZS4gVGhpcyBhbHNvIGZpeGVzIHRo ZQogICAgZmFjdCB0aGF0IHRoZSBwcm9wb3NlZCBtYXggZm9yIHRoZSBOUl9ERVZfREFYIHJhbmdl IHdhcyBsYXJnZXIgdGhhbiB3aGF0CiAgICBjb3VsZCBiZSBzdXBwb3J0ZWQgYnkgYWxsb2NfY2hy ZGV2X3JlZ2lvbigpLgogICAgCiAgICBGaXhlczogYmEwOWMwMWQyZmE4ICgiZGF4OiBjb252ZXJ0 IHRvIHRoZSBjZGV2IGFwaSIpCiAgICBSZXBvcnRlZC1ieTogR2VlcnQgVXl0dGVyaG9ldmVuIDxn ZWVydEBsaW51eC1tNjhrLm9yZz4KICAgIFRlc3RlZC1ieTogR2VlcnQgVXl0dGVyaG9ldmVuIDxn ZWVydEBsaW51eC1tNjhrLm9yZz4KICAgIFNpZ25lZC1vZmYtYnk6IERhbiBXaWxsaWFtcyA8ZGFu Lmoud2lsbGlhbXNAaW50ZWwuY29tPgoKY29tbWl0IDgzNzZlZmQzMWQzZDdjNDRiZDA1YmUzMzdh ZGRlMDIzY2M1MzFmYTEKQXV0aG9yOiBCZW4gSHV0Y2hpbmdzIDxiZW4uaHV0Y2hpbmdzQGNvZGV0 aGluay5jby51az4KRGF0ZTogICBUdWUgTWF5IDkgMTg6MDA6NDMgMjAxNyArLTAxMDAKCiAgICB4 ODYsIHBtZW06IEZpeCBjYWNoZSBmbHVzaGluZyBmb3IgaW92ZWMgd3JpdGUgPCA4IGJ5dGVzCiAg ICAKICAgIENvbW1pdCAxMWU2M2Y2ZDkyMGQgYWRkZWQgY2FjaGUgZmx1c2hpbmcgZm9yIHVuYWxp Z25lZCB3cml0ZXMgZnJvbSBhbgogICAgaW92ZWMsIGNvdmVyaW5nIHRoZSBmaXJzdCBhbmQgbGFz dCBjYWNoZSBsaW5lIG9mIGEgPj0gOCBieXRlIHdyaXRlIGFuZAogICAgdGhlIGZpcnN0IGNhY2hl IGxpbmUgb2YgYSA8IDggYnl0ZSB3cml0ZS4gIEJ1dCBhbiB1bmFsaWduZWQgd3JpdGUgb2YKICAg IDItNyBieXRlcyBjYW4gc3RpbGwgY292ZXIgdHdvIGNhY2hlIGxpbmVzLCBzbyBtYWtlIHN1cmUg d2UgZmx1c2ggYm90aAogICAgaW4gdGhhdCBjYXNlLgogICAgCiAgICBDYzogPHN0YWJsZUB2Z2Vy Lmtlcm5lbC5vcmc+CiAgICBGaXhlczogMTFlNjNmNmQ5MjBkICgieDg2LCBwbWVtOiBmaXggYnJv a2VuIF9fY29weV91c2VyX25vY2FjaGUgLi4uIikKICAgIFNpZ25lZC1vZmYtYnk6IEJlbiBIdXRj aGluZ3MgPGJlbi5odXRjaGluZ3NAY29kZXRoaW5rLmNvLnVrPgogICAgU2lnbmVkLW9mZi1ieTog RGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cgpjb21taXQgM2FlM2Q2N2Jh NzA1Yzc1NGEzYzkxYWMwMDlmOWNlNzNhMGU3Mjg2YQpBdXRob3I6IFZpc2hhbCBWZXJtYSA8dmlz aGFsLmwudmVybWFAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBNYXkgMTAgMTU6MDE6MzAgMjAxNyAt MDYwMAoKICAgIGxpYm52ZGltbTogYWRkIGFuIGF0b21pYyB2cyBwcm9jZXNzIGNvbnRleHQgZmxh ZyB0byByd19ieXRlcwogICAgCiAgICBuc2lvX3J3X2J5dGVzIGNhbiBjbGVhciBtZWRpYSBlcnJv cnMsIGJ1dCB0aGlzIGNhbm5vdCBiZSBkb25lIHdoaWxlIHdlCiAgICBhcmUgaW4gYW4gYXRvbWlj IGNvbnRleHQgZHVlIHRvIGxvY2tpbmcgd2l0aGluIEFDUEkuIEZyb20gdGhlIEJUVCwKICAgIC0+ cndfYnl0ZXMgbWF5IGJlIGNhbGxlZCBlaXRoZXIgZnJvbSBhdG9taWMgb3IgcHJvY2VzcyBjb250 ZXh0IGRlcGVuZGluZwogICAgb24gd2hldGhlciB0aGUgY2FsbHMgaGFwcGVuIGR1cmluZyBpbml0 aWFsaXphdGlvbiBvciBkdXJpbmcgSU8uCiAgICAKICAgIER1cmluZyBpbml0LCB3ZSB3YW50IHRv IGVuc3VyZSBlcnJvciBjbGVhcmluZyBoYXBwZW5zLCBhbmQgdGhlIGZsYWcKICAgIG1hcmtpbmcg cHJvY2VzcyBjb250ZXh0IGFsbG93cyBuc2lvX3J3X2J5dGVzIHRvIGRvIHRoYXQuIFdoZW4gY2Fs bGVkCiAgICBkdXJpbmcgSU8sIHdlJ3JlIGluIGF0b21pYyBjb250ZXh0LCBhbmQgZXJyb3IgY2xl YXJpbmcgY2FuIGJlIHNraXBwZWQuCiAgICAKICAgIENjOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndp bGxpYW1zQGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFZpc2hhbCBWZXJtYSA8dmlzaGFs LmwudmVybWFAaW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogRGFuIFdpbGxpYW1zIDxkYW4u ai53aWxsaWFtc0BpbnRlbC5jb20+Cgpjb21taXQgYjE3N2ZlODVkZDI3ZGUxZWU0YzI5ZjU5YzRl ODJiM2VhM2I3ODc4NApBdXRob3I6IFZpc2hhbCBWZXJtYSA8dmlzaGFsLmwudmVybWFAaW50ZWwu Y29tPgpEYXRlOiAgIFdlZCBNYXkgMTAgMTU6MDE6MzEgMjAxNyAtMDYwMAoKICAgIGxpYm52ZGlt bSwgYnR0OiBlbnN1cmUgdGhhdCBpbml0aWFsaXppbmcgbWV0YWRhdGEgY2xlYXJzIHBvaXNvbgog ICAgCiAgICBJZiB3ZSBoYWQgYmFkYmxvY2tzL3BvaXNvbiBpbiB0aGUgbWV0YWRhdGEgYXJlYSBv ZiBhIEJUVCwgcmVjcmVhdGluZyB0aGUKICAgIEJUVCB3b3VsZCBub3QgY2xlYXIgdGhlIHBvaXNv biBpbiBhbGwgY2FzZXMsIG5vdGFibHkgdGhlIGZsb2cgYXJlYS4gVGhpcwogICAgaXMgYmVjYXVz ZSByd19ieXRlcyB3aWxsIG9ubHkgY2xlYXIgZXJyb3JzIGlmIHRoZSByZXF1ZXN0IGJlaW5nIHNl bnQKICAgIGRvd24gaXMgNTEyQiBhbGlnbmVkIGFuZCBzaXplZC4KICAgIAogICAgTWFrZSBzdXJl IHRoYXQgd2hlbiB3cml0aW5nIHRoZSBtYXAgYW5kIGluZm8gYmxvY2tzLCB0aGUgcndfYnl0ZXMg YmVpbmcKICAgIHNlbnQgYXJlIG9mIHRoZSBjb3JyZWN0IHNpemUvYWxpZ25tZW50LiBGb3IgdGhl IGZsb2csIGluc3RlYWQgb2YgZG9pbmcKICAgIHRoZSBzbWFsbGVyIGxvZ19lbnRyeSB3cml0ZXMg b25seSwgZmlyc3QgZG8gYSAnd2lwZScgb2YgdGhlIGVudGlyZSBhcmVhCiAgICBieSB3cml0aW5n IHplcm9lcyBpbiBsYXJnZSBlbm91Z2ggY2h1bmtzIHNvIHRoYXQgZXJyb3JzIGdldCBjbGVhcmVk LgogICAgCiAgICBDYzogQW5keSBSdWRvZmYgPGFuZHkucnVkb2ZmQGludGVsLmNvbT4KICAgIENj OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYt Ynk6IFZpc2hhbCBWZXJtYSA8dmlzaGFsLmwudmVybWFAaW50ZWwuY29tPgogICAgU2lnbmVkLW9m Zi1ieTogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cgpjb21taXQgZTg0 YjgzYjllZTIxODc4MTdjZjg5NTQ3MTY3NWYxY2NkZjY0Y2Q1MwpBdXRob3I6IERhbiBXaWxsaWFt cyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBNYXkgMTAgMTk6Mzg6MTMg MjAxNyAtMDcwMAoKICAgIGZpbGVzeXN0ZW0tZGF4OiBmaXggYnJva2VuIF9fZGF4X3plcm9fcGFn ZV9yYW5nZSgpIGNvbnZlcnNpb24KICAgIAogICAgVGhlIGNvbnZlcnNpb24gb2YgX19kYXhfemVy b19wYWdlX3JhbmdlKCkgdG8gJ3N0cnVjdCBkYXhfb3BlcmF0aW9ucycKICAgIGNhdXNlZCBpdCB0 byBmcmVxdWVudGx5IGZhaWwuIFRoZSBtaXN0YWtlIHdhcyB0cmVhdGluZyB0aGUgQHNpemUKICAg IHBhcmFtZXRlciBhcyBhIGRheCBtYXBwaW5nIGxlbmd0aCByYXRoZXIgdGhhbiBqdXN0IGEgbGVu Z3RoIG9mIHRoZQogICAgY2xlYXJfcG1lbSgpIG9wZXJhdGlvbi4gVGhlIGRheCBtYXBwaW5nIGxl bmd0aCBpcyBhc3N1bWVkIHRvIGJlIGhhcmQKICAgIGNvZGVkIGFzIFBBR0VfU0laRS4KICAgIAog ICAgV2l0aG91dCB0aGlzIGZpeCBhbnkgcGFnZSB1bmFsaWduZWQgemVyb2luZyByZXF1ZXN0IHdp bGwgdHJpZ2dlciBhCiAgICAtRUlOVkFMIHJldHVybiBmcm9tIGJkZXZfZGF4X3Bnb2ZmKCkuCiAg ICAKICAgIENjOiBKYW4gS2FyYSA8amFja0BzdXNlLmNvbT4KICAgIENjOiBDaHJpc3RvcGggSGVs bHdpZyA8aGNoQGxzdC5kZT4KICAgIFJlcG9ydGVkLWJ5OiBSb3NzIFp3aXNsZXIgPHJvc3Muendp c2xlckBsaW51eC5pbnRlbC5jb20+CiAgICBUZXN0ZWQtYnk6IFJvc3MgWndpc2xlciA8cm9zcy56 d2lzbGVyQGxpbnV4LmludGVsLmNvbT4KICAgIEZpeGVzOiBjY2NiY2U2NzE1ODIgKCJmaWxlc3lz dGVtLWRheDogY29udmVydCB0byBkYXhfZGlyZWN0X2FjY2VzcygpIikKICAgIFNpZ25lZC1vZmYt Ynk6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1udmRpbW0gbWFpbGluZyBs aXN0CkxpbnV4LW52ZGltbUBsaXN0cy4wMS5vcmcKaHR0cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1udmRpbW0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758881AbdELVfx convert rfc822-to-8bit (ORCPT ); Fri, 12 May 2017 17:35:53 -0400 Received: from mga14.intel.com ([192.55.52.115]:65025 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758642AbdELVfv (ORCPT ); Fri, 12 May 2017 17:35:51 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.38,332,1491289200"; d="scan'208";a="100864426" From: "Williams, Dan J" To: "torvalds@linux-foundation.org" CC: "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" , "linux-block@vger.kernel.org" Subject: [GIT PULL] libnvdimm fixes for 4.12-rc1 Thread-Topic: [GIT PULL] libnvdimm fixes for 4.12-rc1 Thread-Index: AQHSy2e5MLDUyvDVoEChdo8v5hEDfw== Date: Fri, 12 May 2017 21:35:49 +0000 Message-ID: <1494624947.21094.31.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.7.201.17] Content-Type: text/plain; charset="utf-7" Content-ID: <5DB5B0AA054AFC4B87647FB260A3B87D@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 some incremental fixes and a small feature addition relative to the libnvdimm 4.12 pull request. +ACo- Geert noticed that tinyconfig was bloated by BLOCK selecting DAX. The size regression is fixed by moving all dax helpers into the dax-core and only specifying +ACI-select DAX+ACI- for FS+AF8-DAX and dax-capable drivers. He also asked for clarification of the NR+AF8-DEV+AF8-DAX config option which, on closer look, does not need to be a config option at all. Mike also throws in a DEV+AF8-DAX+AF8-PMEM fixup for good measure. +ACo- Ben's attention to detail on -stable patch submissions caught a case where the recent fixes to+AKA-arch+AF8-copy+AF8-from+AF8-iter+AF8-pmem() missed a condition where we strand dirty data in the cache. This is tagged for -stable and will also be included in the rework of the pmem api to a proposed +AHs-memcpy,copy+AF8-user+AH0AXw-flushcache() interface for 4.13. +ACo- Vishal adds a feature that missed the initial pull due to pending review feedback. It allows the kernel to clear media errors when initializing a BTT (atomic sector update driver) instance on a pmem namespace. +ACo- Ross noticed that the dax+AF8-device +- dax+AF8-operations conversion broke +AF8AXw-dax+AF8-zero+AF8-page+AF8-range(). The nvdimm unit tests fail to check this path, but xfstests immediately trips over it. No excuse for missing this before submitting the 4.12 pull request. These all pass the nvdimm unit tests and an xfstests spot check. The set has received a build success notification from the kbuild robot. --- The following changes since commit 736163671bcb163fc82600b46c83dfa89d532d95: Merge branch 'for-4.12/dax' into libnvdimm-for-next (2017-05-04 23:38:43 -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 e84b83b9ee2187817cf895471675f1ccdf64cd53: filesystem-dax: fix broken +AF8AXw-dax+AF8-zero+AF8-page+AF8-range() conversion (2017-05-10 21:46:55 -0700) ---------------------------------------------------------------- Ben Hutchings (1): x86, pmem: Fix cache flushing for iovec write +ADw- 8 bytes Dan Williams (3): block, dax: move +ACI-select DAX+ACI- from BLOCK to FS+AF8-DAX device-dax: kill NR+AF8-DEV+AF8-DAX filesystem-dax: fix broken +AF8AXw-dax+AF8-zero+AF8-page+AF8-range() conversion Mike Galbraith (1): device-dax: Tell kbuild DEV+AF8-DAX+AF8-PMEM depends on DEV+AF8-DAX Vishal Verma (2): libnvdimm: add an atomic vs process context flag to rw+AF8-bytes libnvdimm, btt: ensure that initializing metadata clears poison arch/x86/include/asm/pmem.h +AHw- 2 +-- block/Kconfig +AHw- 1 - drivers/dax/Kconfig +AHw- 7 +--- drivers/dax/super.c +AHw- 81 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---- drivers/nvdimm/blk.c +AHw- 3 +-- drivers/nvdimm/btt.c +AHw- 119 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--------------- drivers/nvdimm/btt+AF8-devs.c +AHw- 2 +-- drivers/nvdimm/claim.c +AHw- 6 +-+-- drivers/nvdimm/nd.h +AHw- 1 +- drivers/nvdimm/pfn+AF8-devs.c +AHw- 4 +-- fs/Kconfig +AHw- 1 +- fs/block+AF8-dev.c +AHw- 66 ------------------------ fs/dax.c +AHw- 4 +-- fs/ext2/super.c +AHw- 1 +- fs/ext4/super.c +AHw- 1 +- fs/xfs/xfs+AF8-super.c +AHw- 1 +- include/linux/blkdev.h +AHw- 2 - include/linux/dax.h +AHw- 30 +-+-+-+-+-+-+-+-+-+-- include/linux/nd.h +AHw- 12 +-+-+--- 19 files changed, 208 insertions(+-), 136 deletions(-) commit 74d71a01abef37f71d914f2105a4cb8712a2beb8 Author: Mike Galbraith +ADw-efault+AEA-gmx.de+AD4- Date: Sat May 6 06:14:43 2017 +-0200 device-dax: Tell kbuild DEV+AF8-DAX+AF8-PMEM depends on DEV+AF8-DAX ERROR: +ACI-devm+AF8-create+AF8-dev+AF8-dax+ACI- +AFs-drivers/dax/dax+AF8-pmem.ko+AF0- undefined+ACE- ERROR: +ACI-alloc+AF8-dax+AF8-region+ACI- +AFs-drivers/dax/dax+AF8-pmem.ko+AF0- undefined+ACE- ERROR: +ACI-dax+AF8-region+AF8-put+ACI- +AFs-drivers/dax/dax+AF8-pmem.ko+AF0- undefined+ACE- Signed-off-by: Mike Galbraith +ADw-efault+AEA-gmx.de+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit ef51042472f55b325fd7f2b26a2e29fd89757234 Author: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Date: Mon May 8 10:55:27 2017 -0700 block, dax: move +ACI-select DAX+ACI- from BLOCK to FS+AF8-DAX For configurations that do not enable DAX filesystems or drivers, do not require the DAX core to be built. Given that the 'direct+AF8-access' method has been removed from 'block+AF8-device+AF8-operations', we can also go ahead and remove the block-related dax helper functions from fs/block+AF8-dev.c to drivers/dax/super.c. This keeps dax details out of the block layer and lets the DAX core be built as a module in the FS+AF8-DAX+AD0-n case. Filesystems need to include dax.h to call bdev+AF8-dax+AF8-supported(). Cc: linux-xfs+AEA-vger.kernel.org Cc: Jens Axboe +ADw-axboe+AEA-kernel.dk+AD4- Cc: +ACI-Theodore Ts'o+ACI- +ADw-tytso+AEA-mit.edu+AD4- Cc: Matthew Wilcox +ADw-mawilcox+AEA-microsoft.com+AD4- Cc: Alexander Viro +ADw-viro+AEA-zeniv.linux.org.uk+AD4- Cc: +ACI-Darrick J. Wong+ACI- +ADw-darrick.wong+AEA-oracle.com+AD4- Cc: Ross Zwisler +ADw-ross.zwisler+AEA-linux.intel.com+AD4- Reviewed-by: Jan Kara +ADw-jack+AEA-suse.com+AD4- Reported-by: Geert Uytterhoeven +ADw-geert+AEA-linux-m68k.org+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit cf1e22891bee39f50e058bee0827086fd75a8717 Author: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Date: Mon May 8 12:33:53 2017 -0700 device-dax: kill NR+AF8-DEV+AF8-DAX There is no point to ask how many device-dax instances the kernel should support. Since we are already using a dynamic major number, just allow the max number of minors by default and be done. This also fixes the fact that the proposed max for the NR+AF8-DEV+AF8-DAX range was larger than what could be supported by alloc+AF8-chrdev+AF8-region(). Fixes: ba09c01d2fa8 (+ACI-dax: convert to the cdev api+ACI-) Reported-by: Geert Uytterhoeven +ADw-geert+AEA-linux-m68k.org+AD4- Tested-by: Geert Uytterhoeven +ADw-geert+AEA-linux-m68k.org+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit 8376efd31d3d7c44bd05be337adde023cc531fa1 Author: Ben Hutchings +ADw-ben.hutchings+AEA-codethink.co.uk+AD4- Date: Tue May 9 18:00:43 2017 +-0100 x86, pmem: Fix cache flushing for iovec write +ADw- 8 bytes Commit 11e63f6d920d added cache flushing for unaligned writes from an iovec, covering the first and last cache line of a +AD4APQ- 8 byte write and the first cache line of a +ADw- 8 byte write. But an unaligned write of 2-7 bytes can still cover two cache lines, so make sure we flush both in that case. Cc: +ADw-stable+AEA-vger.kernel.org+AD4- Fixes: 11e63f6d920d (+ACI-x86, pmem: fix broken +AF8AXw-copy+AF8-user+AF8-nocache ...+ACI-) Signed-off-by: Ben Hutchings +ADw-ben.hutchings+AEA-codethink.co.uk+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit 3ae3d67ba705c754a3c91ac009f9ce73a0e7286a Author: Vishal Verma +ADw-vishal.l.verma+AEA-intel.com+AD4- Date: Wed May 10 15:01:30 2017 -0600 libnvdimm: add an atomic vs process context flag to rw+AF8-bytes nsio+AF8-rw+AF8-bytes can clear media errors, but this cannot be done while we are in an atomic context due to locking within ACPI. From the BTT, -+AD4-rw+AF8-bytes may be called either from atomic or process context depending on whether the calls happen during initialization or during IO. During init, we want to ensure error clearing happens, and the flag marking process context allows nsio+AF8-rw+AF8-bytes to do that. When called during IO, we're in atomic context, and error clearing can be skipped. 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 b177fe85dd27de1ee4c29f59c4e82b3ea3b78784 Author: Vishal Verma +ADw-vishal.l.verma+AEA-intel.com+AD4- Date: Wed May 10 15:01:31 2017 -0600 libnvdimm, btt: ensure that initializing metadata clears poison If we had badblocks/poison in the metadata area of a BTT, recreating the BTT would not clear the poison in all cases, notably the flog area. This is because rw+AF8-bytes will only clear errors if the request being sent down is 512B aligned and sized. Make sure that when writing the map and info blocks, the rw+AF8-bytes being sent are of the correct size/alignment. For the flog, instead of doing the smaller log+AF8-entry writes only, first do a 'wipe' of the entire area by writing zeroes in large enough chunks so that errors get cleared. Cc: Andy Rudoff +ADw-andy.rudoff+AEA-intel.com+AD4- 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 e84b83b9ee2187817cf895471675f1ccdf64cd53 Author: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Date: Wed May 10 19:38:13 2017 -0700 filesystem-dax: fix broken +AF8AXw-dax+AF8-zero+AF8-page+AF8-range() conversion The conversion of +AF8AXw-dax+AF8-zero+AF8-page+AF8-range() to 'struct dax+AF8-operations' caused it to frequently fail. The mistake was treating the +AEA-size parameter as a dax mapping length rather than just a length of the clear+AF8-pmem() operation. The dax mapping length is assumed to be hard coded as PAGE+AF8-SIZE. Without this fix any page unaligned zeroing request will trigger a -EINVAL return from bdev+AF8-dax+AF8-pgoff(). Cc: Jan Kara +ADw-jack+AEA-suse.com+AD4- Cc: Christoph Hellwig +ADw-hch+AEA-lst.de+AD4- Reported-by: Ross Zwisler +ADw-ross.zwisler+AEA-linux.intel.com+AD4- Tested-by: Ross Zwisler +ADw-ross.zwisler+AEA-linux.intel.com+AD4- Fixes: cccbce671582 (+ACI-filesystem-dax: convert to dax+AF8-direct+AF8-access()+ACI-) Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4-