From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Williams, Dan J" Subject: [GIT PULL] libnvdimm fixes for 4.8 Date: Thu, 29 Sep 2016 21:15:24 +0000 Message-ID: <1475183722.21419.29.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: 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 cmVjZWl2ZSB0aGUgZm9sbG93aW5nOgoKLSAoNCkgZml4ZXMgZm9yICJmbHVzaCBoaW50IiBzdXBw b3J0LiAgRmx1c2ggaGludHMgYXJlIGFkZHJlc3NlcwphZHZlcnRpc2VkIGJ5IHRoZSBBQ1BJIDYr LSBORklUIChOVkRJTU0gRmlybXdhcmUgSW50ZXJmYWNlIFRhYmxlKSB0aGF0CndoZW4gd3JpdHRl biBhbmQgZmVuY2VkIGd1YXJhbnRlZSB0aGF0IHdyaXRlcyBwZW5kaW5nIGluIHBsYXRmb3JtIHdy aXRlCmJ1ZmZlcnMgKG91dHNpZGUgdGhlIGNwdSkgaGF2ZSBiZWVuIGZsdXNoZWQgdG8gbWVkaWEu ICtBS0EtVGhleSBtaWdodCBhbHNvCmJlIHVzZWQgYnkgaHlwZXJ2aXNvcnMgYXMgYSB0cmlnZ2Vy IGNvbmRpdGlvbiB0byBmbHVzaCBndWVzdC1wZXJzaXN0ZW50IAptZW1vcnkgcmFuZ2VzIHRvIHN0 b3JhZ2UuCgpGaXggYSBwb3RlbnRpYWwgZGF0YSBjb3JydXB0aW9uIGlzc3VlLCBhIGJyb2tlbiBk ZWZpbml0aW9uIG9mIHRoZSBoaW50CmFycmF5LCBhIHdyb25nIGFsbG9jYXRpb24gc2l6ZSBmb3Ig dGhlIHVuaXQgdGVzdCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUKZmx1c2ggaGludCB0YWJsZSwgYW5k IG1pc3NpbmcgTlVMTCBjaGVjayBpbiBhbiBlcnJvciBwYXRoLiArQUtBLVRoZSB1bml0CnRlc3Qs IHdoaWxlIGl0IGRpZCBub3QgcHJldmVudCB0aGVzZSBidWdzIGZyb20gYmVpbmcgbWVyZ2VkLCBh dCBsZWFzdAp0cmlnZ2VyZWQgb2NjYXNpb25hbCBjcmFzaGVzIGluIGFkdmFuY2Ugb2YgcHJvZHVj dGlvbiB1c2FnZXMuCgotIEZpeCBoYW5kbGluZyBvZiBBQ1BJIERTTSBlcnJvciBzdGF0dXMgcmVz dWx0cy4gK0FLQS1UaGUgRFNNIG1lY2hhbmlzbQphbGxvd3MgY29tbXVuaWNhdGlvbiB3aXRoIHBs YXRmb3JtIGFuZCBtZW1vcnkgZGV2aWNlIGZpcm13YXJlLiArQUtBLVdlCmNvcnJlY3RseSBwYXJz ZSBrbm93biBlcnJvcnMsIGJ1dCB3ZXJlIHNpbGVudGx5IGlnbm9yaW5nIG90aGVycy4gK0FLQS1G aXgKaXQgdG8gY29uc2lzdGVudGx5IGZhaWwgYW55IGNvbW1hbmQgd2l0aCBhIG5vbi16ZXJvIHN0 YXR1cyByZXR1cm4gdGhhdAp3ZSBvdGhlcndpc2UgZG8gbm90IGludGVycHJldCAvIGhhbmRsZS4K ClRoZXNlIGNoYW5nZXMgaGF2ZSBhIGJ1aWxkIHN1Y2Nlc3Mgbm90aWZpY2F0aW9uIGZyb20gdGhl IDBkYXkgcm9ib3QgYW5kCmhhdmUgYXBwZWFyZWQgaW4gYSAtbmV4dCByZWxlYXNlIG92ZXIgdGhl IHBhc3Qgd2Vlay4KClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgM2JlNzk4ODY3 NGFiMzM1NjU3MDBhMzdiMjEwZjUwMjU2M2Q5MzJlNjoKCiAgTGludXggNC44LXJjNyAoMjAxNi0w OS0xOCAxNzoyNzo0MSAtMDcwMCkKCmFyZSBhdmFpbGFibGUgaW4gdGhlIGdpdCByZXBvc2l0b3J5 IGF0OgoKICBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvbnZk aW1tL252ZGltbSBsaWJudmRpbW0tZml4ZXMKCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0 byA1OTVjNzMwNzFlNjY0MWU1OWI4MzkxMWZiYjQwMjZlNzY3NDcxMDAwOgoKICBsaWJudmRpbW0s IHJlZ2lvbjogZml4IGZsdXNoIGhpbnQgdGFibGUgdGhpbmtvICgyMDE2LTA5LTI0IDExOjQ1OjM4 IC0wNzAwKQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpEYW4gV2lsbGlhbXMgKDQpOgogICAgICB0b29scy90ZXN0aW5nL252 ZGltbTogZml4IGFsbG9jYXRpb24gcmFuZ2UgZm9yIG1vY2sgZmx1c2ggaGludCB0YWJsZXMKICAg ICAgbGlibnZkaW1tOiBmaXggZGV2bV9udmRpbW1fbWVtcmVtYXAoKSBlcnJvciBwYXRoCiAgICAg IG5maXQ6IGZhaWwgRFNNcyB0aGF0IHJldHVybiBub24temVybyBzdGF0dXMgYnkgZGVmYXVsdAog ICAgICBsaWJudmRpbW0sIHJlZ2lvbjogZml4IGZsdXNoIGhpbnQgdGFibGUgdGhpbmtvCgpPbGl2 ZXIgTydIYWxsb3JhbiAoMSk6CiAgICAgIG52ZGltbTogZml4IFBIWVNfUEZOL1BGTl9QSFlTIG1p eHVwCgogZHJpdmVycy9hY3BpL25maXQvY29yZS5jICAgICAgICAgfCA0OCArLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZl cnMvbnZkaW1tL2NvcmUuYyAgICAgICAgICAgIHwgIDggKy0rLSstKy0rLSstLQogZHJpdmVycy9u dmRpbW0vbmQuaCAgICAgICAgICAgICAgfCAyMiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLS0tCiBkcml2ZXJzL252ZGltbS9yZWdpb25fZGV2cy5jICAgICB8IDIyICstKy0rLSstKy0r LSstKy0rLSstLS0tLS0tLS0KIHRvb2xzL3Rlc3RpbmcvbnZkaW1tL3Rlc3QvbmZpdC5jIHwgIDMg Ky0rLS0KIDUgZmlsZXMgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrLSksIDMzIGRlbGV0aW9ucygt KQoKCmNvbW1pdCA0ODBiNjgzN2FhNTc5OTkxYzZhY2MxMTNiY2NmODM4ZTZhOTA4NDNjCkF1dGhv cjogT2xpdmVyIE8nSGFsbG9yYW4gPG9vaGFsbEBnbWFpbC5jb20+CkRhdGU6ICAgTW9uIFNlcCAx OSAyMDoxOTowMCAyMDE2ICstMTAwMAoKICAgIG52ZGltbTogZml4IFBIWVNfUEZOL1BGTl9QSFlT IG1peHVwCiAgICAKICAgIG5kX2FjdGl2YXRlX3JlZ2lvbigpIGlvbWFwcyBhbnkgaGludCBhZGRy ZXNzZXMgcmVxdWlyZWQgd2hlbiBhY3RpdmF0aW5nCiAgICBhIHJlZ2lvbi4gVG8gcHJldmVudCBk dXBsaWNhdGUgbWFwcGluZ3MgaXQgY2hlY2tzIHRoZSBQRk4gb2YgdGhlIGhpbnQgdG8KICAgIGJl IG1hcHBlZCBhZ2FpbnN0IHRoZSBQRk5zIG9mIHRoZSBhbHJlYWR5IG1hcHBlZCBoaW50cy4gVW5m b3J0dW5hdGVseSBpdAogICAgZG9lc24ndCBjb252ZXJ0IHRoZSBQRk4gYmFjayBpbnRvIGEgcGh5 c2ljYWwgYWRkcmVzcyBiZWZvcmUgcGFzc2luZyBpdAogICAgdG8gZGV2bV9udmRpbW1faW9yZW1h cCgpLiBJbnN0ZWFkIGl0IGFwcGxpZXMgUEhZU19QRk4gYSBzZWNvbmQgdGltZQogICAgd2hpY2gg ZW5kcyBhYm91dCBhcyB3ZWxsIGFzIHlvdSB3b3VsZCBpbWFnaW5lLgogICAgCiAgICBTaWduZWQt b2ZmLWJ5OiBPbGl2ZXIgTydIYWxsb3JhbiA8b29oYWxsQGdtYWlsLmNvbT4KICAgIFNpZ25lZC1v ZmYtYnk6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgoKY29tbWl0IDlk MTVjZTljYWFmOWVjYmVjNzRlM2JlMTU2YTRhNTc0NTFlZDE2YzIKQXV0aG9yOiBEYW4gV2lsbGlh bXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KRGF0ZTogICBNb24gU2VwIDE5IDEzOjQ5OjQ4 IDIwMTYgLTA3MDAKCiAgICB0b29scy90ZXN0aW5nL252ZGltbTogZml4IGFsbG9jYXRpb24gcmFu Z2UgZm9yIG1vY2sgZmx1c2ggaGludCB0YWJsZXMKICAgIAogICAgQ29tbWl0IDQ4MGI2ODM3YWE1 NyAibnZkaW1tOiBmaXggUEhZU19QRk4vUEZOX1BIWVMgbWl4dXAiIGlkZW50aWZpZWQKICAgIHRo YXQgd2Ugd2VyZSBwYXNzaW5nIGFuIGludmFsaWQgYWRkcmVzcyB0byBkZXZtX252ZGltbV9pb3Jl bWFwKCkuIFdpdGgKICAgIHRoYXQgZml4ZWQgaXQgZXhwb3NlZCBhIGJ1ZyBpbiB0aGUgbWVtb3J5 IHJlc2VydmF0aW9uIHNpemUgZm9yIGZsdXNoCiAgICBoaW50IHRhYmxlcy4gIFNpbmNlIHdlIG1h cCBhIGZ1bGwgcGFnZSB3ZSBuZWVkIHRvIG1vY2sgYSBmdWxsIHBhZ2Ugb2YKICAgIG1lbW9yeSB0 byBiYWNrIHRoZSBmbHVzaCBoaW50IHRhYmxlIGVudHJpZXMuCiAgICAKICAgIENjOiBPbGl2ZXIg TydIYWxsb3JhbiA8b29oYWxsQGdtYWlsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IERhbiBXaWxs aWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgoKY29tbWl0IGVjZmI2ZDhhMDQxY2MyY2E4 MGJjNjlmZmMyMGMwMDA2N2QxOTBkZjUKQXV0aG9yOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxp YW1zQGludGVsLmNvbT4KRGF0ZTogICBXZWQgU2VwIDIxIDA5OjIyOjMzIDIwMTYgLTA3MDAKCiAg ICBsaWJudmRpbW06IGZpeCBkZXZtX252ZGltbV9tZW1yZW1hcCgpIGVycm9yIHBhdGgKICAgIAog ICAgVGhlIGludGVybmFsIGFsbG9jX252ZGltbV9tYXAoKSBoZWxwZXIgbWlnaHQgZmFpbCwgcGFy dGljdWxhcmx5IGlmIHRoZQogICAgbWVtb3J5IHJlZ2lvbiBpcyBhbHJlYWR5IGJ1c3kuICBSZXBv cnQgcmVxdWVzdF9tZW1fcmVnaW9uKCkgZmFpbHVyZXMgYW5kCiAgICBjaGVjayBmb3IgdGhlIGZh aWx1cmUuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBSeWFuIENoZW4gPHJ5YW4uY2hhbjEwNUBnbWFp bC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGlu dGVsLmNvbT4KCmNvbW1pdCAxMTI5NGQ2M2FjOTE1MjMwYTM2YjA2MDNjNjIxMzRlZjdiMTczZDBh CkF1dGhvcjogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+CkRhdGU6ICAg V2VkIFNlcCAyMSAwOToyMToyNiAyMDE2IC0wNzAwCgogICAgbmZpdDogZmFpbCBEU01zIHRoYXQg cmV0dXJuIG5vbi16ZXJvIHN0YXR1cyBieSBkZWZhdWx0CiAgICAKICAgIEZvciB0aGUgRFNNcyB3 aGVyZSB0aGUga2VybmVsIGtub3dzIHRoZSBmb3JtYXQgb2YgdGhlIG91dHB1dCBidWZmZXIgYW5k CiAgICBvcmlnaW5hdGVzIHRob3NlIERTTXMgZnJvbSB3aXRoaW4gdGhlIGtlcm5lbCwgcmV0dXJu IC1FSU8gZm9yIGFueQogICAgbm9uLXplcm8gc3RhdHVzLiAgSWYgdGhlIEJJT1MgaXMgaW5kaWNh dGluZyBhIHN0YXR1cyB0aGF0IHdlIGRvIG5vdCBrbm93CiAgICBob3cgdG8gaGFuZGxlLCBmYWls IHRoZSBEU00uCiAgICAKICAgIENjOiA8c3RhYmxlQHZnZXIua2VybmVsLm9yZz4KICAgIFNpZ25l ZC1vZmYtYnk6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgoKY29tbWl0 IDU5NWM3MzA3MWU2NjQxZTU5YjgzOTExZmJiNDAyNmU3Njc0NzEwMDAKQXV0aG9yOiBEYW4gV2ls bGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KRGF0ZTogICBGcmkgU2VwIDIzIDE3OjUz OjUyIDIwMTYgLTA3MDAKCiAgICBsaWJudmRpbW0sIHJlZ2lvbjogZml4IGZsdXNoIGhpbnQgdGFi bGUgdGhpbmtvCiAgICAKICAgIFRoZSBkZWZpbml0aW9uIG9mIHRoZSBmbHVzaCBoaW50IHRhYmxl IGFzOgogICAgCiAgICAJdm9pZCBfX2lvbWVtICpmbHVzaF93cHFbMF1bMF07CiAgICAKICAgIC4u LnBhc3NlZCB0aGUgdW5pdCB0ZXN0LCBidXQgaXMgYnJva2VuIGFzIGZsdXNoX3dwcVswXVsxXSBh bmQKICAgIGZsdXNoX3dwcVsxXVswXSByZWZlciB0byB0aGUgc2FtZSBlbnRyeS4gIEZpeCB0aGlz IHRvIHVzZSBhIGhlbHBlciB0aGF0CiAgICBjYWxjdWxhdGVzIGEgc2xvdCBpbiB0aGUgdGFibGUg YmFzZWQgb24gdGhlIGdlb21ldHJ5IG9mIGZsdXNoIGhpbnRzIGluCiAgICB0aGUgcmVnaW9uLiAg VGhpcyBpcyBpbXBvcnRhbnQgdG8gZ2V0IHJpZ2h0IHNpbmNlIHZpcnR1YWxpemF0aW9uCiAgICBz b2x1dGlvbnMgdXNlIHRoaXMgbWVjaGFuaXNtIHRvIHRyaWdnZXIgaHlwZXJ2aXNvciBmbHVzaGVz IHRvIHBsYXRmb3JtCiAgICBwZXJzaXN0ZW5jZS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IERhdmUg SmlhbmcgPGRhdmUuamlhbmdAaW50ZWwuY29tPgogICAgVGVzdGVkLWJ5OiBEYXZlIEppYW5nIDxk YXZlLmppYW5nQGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IERhbiBXaWxsaWFtcyA8ZGFu Lmoud2lsbGlhbXNAaW50ZWwuY29tPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpMaW51eC1udmRpbW0gbWFpbGluZyBsaXN0CkxpbnV4LW52ZGltbUBsaXN0 cy4wMS5vcmcKaHR0cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1udmRp bW0K 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 AD1B71A1E26 for ; Thu, 29 Sep 2016 14:15:25 -0700 (PDT) From: "Williams, Dan J" Subject: [GIT PULL] libnvdimm fixes for 4.8 Date: Thu, 29 Sep 2016 21:15:24 +0000 Message-ID: <1475183722.21419.29.camel@intel.com> Content-Language: en-US Content-ID: 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 cmVjZWl2ZSB0aGUgZm9sbG93aW5nOgoKLSAoNCkgZml4ZXMgZm9yICJmbHVzaCBoaW50IiBzdXBw b3J0LiAgRmx1c2ggaGludHMgYXJlIGFkZHJlc3NlcwphZHZlcnRpc2VkIGJ5IHRoZSBBQ1BJIDYr LSBORklUIChOVkRJTU0gRmlybXdhcmUgSW50ZXJmYWNlIFRhYmxlKSB0aGF0CndoZW4gd3JpdHRl biBhbmQgZmVuY2VkIGd1YXJhbnRlZSB0aGF0IHdyaXRlcyBwZW5kaW5nIGluIHBsYXRmb3JtIHdy aXRlCmJ1ZmZlcnMgKG91dHNpZGUgdGhlIGNwdSkgaGF2ZSBiZWVuIGZsdXNoZWQgdG8gbWVkaWEu ICtBS0EtVGhleSBtaWdodCBhbHNvCmJlIHVzZWQgYnkgaHlwZXJ2aXNvcnMgYXMgYSB0cmlnZ2Vy IGNvbmRpdGlvbiB0byBmbHVzaCBndWVzdC1wZXJzaXN0ZW50IAptZW1vcnkgcmFuZ2VzIHRvIHN0 b3JhZ2UuCgpGaXggYSBwb3RlbnRpYWwgZGF0YSBjb3JydXB0aW9uIGlzc3VlLCBhIGJyb2tlbiBk ZWZpbml0aW9uIG9mIHRoZSBoaW50CmFycmF5LCBhIHdyb25nIGFsbG9jYXRpb24gc2l6ZSBmb3Ig dGhlIHVuaXQgdGVzdCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUKZmx1c2ggaGludCB0YWJsZSwgYW5k IG1pc3NpbmcgTlVMTCBjaGVjayBpbiBhbiBlcnJvciBwYXRoLiArQUtBLVRoZSB1bml0CnRlc3Qs IHdoaWxlIGl0IGRpZCBub3QgcHJldmVudCB0aGVzZSBidWdzIGZyb20gYmVpbmcgbWVyZ2VkLCBh dCBsZWFzdAp0cmlnZ2VyZWQgb2NjYXNpb25hbCBjcmFzaGVzIGluIGFkdmFuY2Ugb2YgcHJvZHVj dGlvbiB1c2FnZXMuCgotIEZpeCBoYW5kbGluZyBvZiBBQ1BJIERTTSBlcnJvciBzdGF0dXMgcmVz dWx0cy4gK0FLQS1UaGUgRFNNIG1lY2hhbmlzbQphbGxvd3MgY29tbXVuaWNhdGlvbiB3aXRoIHBs YXRmb3JtIGFuZCBtZW1vcnkgZGV2aWNlIGZpcm13YXJlLiArQUtBLVdlCmNvcnJlY3RseSBwYXJz ZSBrbm93biBlcnJvcnMsIGJ1dCB3ZXJlIHNpbGVudGx5IGlnbm9yaW5nIG90aGVycy4gK0FLQS1G aXgKaXQgdG8gY29uc2lzdGVudGx5IGZhaWwgYW55IGNvbW1hbmQgd2l0aCBhIG5vbi16ZXJvIHN0 YXR1cyByZXR1cm4gdGhhdAp3ZSBvdGhlcndpc2UgZG8gbm90IGludGVycHJldCAvIGhhbmRsZS4K ClRoZXNlIGNoYW5nZXMgaGF2ZSBhIGJ1aWxkIHN1Y2Nlc3Mgbm90aWZpY2F0aW9uIGZyb20gdGhl IDBkYXkgcm9ib3QgYW5kCmhhdmUgYXBwZWFyZWQgaW4gYSAtbmV4dCByZWxlYXNlIG92ZXIgdGhl IHBhc3Qgd2Vlay4KClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgM2JlNzk4ODY3 NGFiMzM1NjU3MDBhMzdiMjEwZjUwMjU2M2Q5MzJlNjoKCiAgTGludXggNC44LXJjNyAoMjAxNi0w OS0xOCAxNzoyNzo0MSAtMDcwMCkKCmFyZSBhdmFpbGFibGUgaW4gdGhlIGdpdCByZXBvc2l0b3J5 IGF0OgoKICBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvbnZk aW1tL252ZGltbSBsaWJudmRpbW0tZml4ZXMKCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0 byA1OTVjNzMwNzFlNjY0MWU1OWI4MzkxMWZiYjQwMjZlNzY3NDcxMDAwOgoKICBsaWJudmRpbW0s IHJlZ2lvbjogZml4IGZsdXNoIGhpbnQgdGFibGUgdGhpbmtvICgyMDE2LTA5LTI0IDExOjQ1OjM4 IC0wNzAwKQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpEYW4gV2lsbGlhbXMgKDQpOgogICAgICB0b29scy90ZXN0aW5nL252 ZGltbTogZml4IGFsbG9jYXRpb24gcmFuZ2UgZm9yIG1vY2sgZmx1c2ggaGludCB0YWJsZXMKICAg ICAgbGlibnZkaW1tOiBmaXggZGV2bV9udmRpbW1fbWVtcmVtYXAoKSBlcnJvciBwYXRoCiAgICAg IG5maXQ6IGZhaWwgRFNNcyB0aGF0IHJldHVybiBub24temVybyBzdGF0dXMgYnkgZGVmYXVsdAog ICAgICBsaWJudmRpbW0sIHJlZ2lvbjogZml4IGZsdXNoIGhpbnQgdGFibGUgdGhpbmtvCgpPbGl2 ZXIgTydIYWxsb3JhbiAoMSk6CiAgICAgIG52ZGltbTogZml4IFBIWVNfUEZOL1BGTl9QSFlTIG1p eHVwCgogZHJpdmVycy9hY3BpL25maXQvY29yZS5jICAgICAgICAgfCA0OCArLSstKy0rLSstKy0r LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZl cnMvbnZkaW1tL2NvcmUuYyAgICAgICAgICAgIHwgIDggKy0rLSstKy0rLSstLQogZHJpdmVycy9u dmRpbW0vbmQuaCAgICAgICAgICAgICAgfCAyMiArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst Ky0rLS0tCiBkcml2ZXJzL252ZGltbS9yZWdpb25fZGV2cy5jICAgICB8IDIyICstKy0rLSstKy0r LSstKy0rLSstLS0tLS0tLS0KIHRvb2xzL3Rlc3RpbmcvbnZkaW1tL3Rlc3QvbmZpdC5jIHwgIDMg Ky0rLS0KIDUgZmlsZXMgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrLSksIDMzIGRlbGV0aW9ucygt KQoKCmNvbW1pdCA0ODBiNjgzN2FhNTc5OTkxYzZhY2MxMTNiY2NmODM4ZTZhOTA4NDNjCkF1dGhv cjogT2xpdmVyIE8nSGFsbG9yYW4gPG9vaGFsbEBnbWFpbC5jb20+CkRhdGU6ICAgTW9uIFNlcCAx OSAyMDoxOTowMCAyMDE2ICstMTAwMAoKICAgIG52ZGltbTogZml4IFBIWVNfUEZOL1BGTl9QSFlT IG1peHVwCiAgICAKICAgIG5kX2FjdGl2YXRlX3JlZ2lvbigpIGlvbWFwcyBhbnkgaGludCBhZGRy ZXNzZXMgcmVxdWlyZWQgd2hlbiBhY3RpdmF0aW5nCiAgICBhIHJlZ2lvbi4gVG8gcHJldmVudCBk dXBsaWNhdGUgbWFwcGluZ3MgaXQgY2hlY2tzIHRoZSBQRk4gb2YgdGhlIGhpbnQgdG8KICAgIGJl IG1hcHBlZCBhZ2FpbnN0IHRoZSBQRk5zIG9mIHRoZSBhbHJlYWR5IG1hcHBlZCBoaW50cy4gVW5m b3J0dW5hdGVseSBpdAogICAgZG9lc24ndCBjb252ZXJ0IHRoZSBQRk4gYmFjayBpbnRvIGEgcGh5 c2ljYWwgYWRkcmVzcyBiZWZvcmUgcGFzc2luZyBpdAogICAgdG8gZGV2bV9udmRpbW1faW9yZW1h cCgpLiBJbnN0ZWFkIGl0IGFwcGxpZXMgUEhZU19QRk4gYSBzZWNvbmQgdGltZQogICAgd2hpY2gg ZW5kcyBhYm91dCBhcyB3ZWxsIGFzIHlvdSB3b3VsZCBpbWFnaW5lLgogICAgCiAgICBTaWduZWQt b2ZmLWJ5OiBPbGl2ZXIgTydIYWxsb3JhbiA8b29oYWxsQGdtYWlsLmNvbT4KICAgIFNpZ25lZC1v ZmYtYnk6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgoKY29tbWl0IDlk MTVjZTljYWFmOWVjYmVjNzRlM2JlMTU2YTRhNTc0NTFlZDE2YzIKQXV0aG9yOiBEYW4gV2lsbGlh bXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KRGF0ZTogICBNb24gU2VwIDE5IDEzOjQ5OjQ4 IDIwMTYgLTA3MDAKCiAgICB0b29scy90ZXN0aW5nL252ZGltbTogZml4IGFsbG9jYXRpb24gcmFu Z2UgZm9yIG1vY2sgZmx1c2ggaGludCB0YWJsZXMKICAgIAogICAgQ29tbWl0IDQ4MGI2ODM3YWE1 NyAibnZkaW1tOiBmaXggUEhZU19QRk4vUEZOX1BIWVMgbWl4dXAiIGlkZW50aWZpZWQKICAgIHRo YXQgd2Ugd2VyZSBwYXNzaW5nIGFuIGludmFsaWQgYWRkcmVzcyB0byBkZXZtX252ZGltbV9pb3Jl bWFwKCkuIFdpdGgKICAgIHRoYXQgZml4ZWQgaXQgZXhwb3NlZCBhIGJ1ZyBpbiB0aGUgbWVtb3J5 IHJlc2VydmF0aW9uIHNpemUgZm9yIGZsdXNoCiAgICBoaW50IHRhYmxlcy4gIFNpbmNlIHdlIG1h cCBhIGZ1bGwgcGFnZSB3ZSBuZWVkIHRvIG1vY2sgYSBmdWxsIHBhZ2Ugb2YKICAgIG1lbW9yeSB0 byBiYWNrIHRoZSBmbHVzaCBoaW50IHRhYmxlIGVudHJpZXMuCiAgICAKICAgIENjOiBPbGl2ZXIg TydIYWxsb3JhbiA8b29oYWxsQGdtYWlsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IERhbiBXaWxs aWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgoKY29tbWl0IGVjZmI2ZDhhMDQxY2MyY2E4 MGJjNjlmZmMyMGMwMDA2N2QxOTBkZjUKQXV0aG9yOiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxp YW1zQGludGVsLmNvbT4KRGF0ZTogICBXZWQgU2VwIDIxIDA5OjIyOjMzIDIwMTYgLTA3MDAKCiAg ICBsaWJudmRpbW06IGZpeCBkZXZtX252ZGltbV9tZW1yZW1hcCgpIGVycm9yIHBhdGgKICAgIAog ICAgVGhlIGludGVybmFsIGFsbG9jX252ZGltbV9tYXAoKSBoZWxwZXIgbWlnaHQgZmFpbCwgcGFy dGljdWxhcmx5IGlmIHRoZQogICAgbWVtb3J5IHJlZ2lvbiBpcyBhbHJlYWR5IGJ1c3kuICBSZXBv cnQgcmVxdWVzdF9tZW1fcmVnaW9uKCkgZmFpbHVyZXMgYW5kCiAgICBjaGVjayBmb3IgdGhlIGZh aWx1cmUuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBSeWFuIENoZW4gPHJ5YW4uY2hhbjEwNUBnbWFp bC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGlu dGVsLmNvbT4KCmNvbW1pdCAxMTI5NGQ2M2FjOTE1MjMwYTM2YjA2MDNjNjIxMzRlZjdiMTczZDBh CkF1dGhvcjogRGFuIFdpbGxpYW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+CkRhdGU6ICAg V2VkIFNlcCAyMSAwOToyMToyNiAyMDE2IC0wNzAwCgogICAgbmZpdDogZmFpbCBEU01zIHRoYXQg cmV0dXJuIG5vbi16ZXJvIHN0YXR1cyBieSBkZWZhdWx0CiAgICAKICAgIEZvciB0aGUgRFNNcyB3 aGVyZSB0aGUga2VybmVsIGtub3dzIHRoZSBmb3JtYXQgb2YgdGhlIG91dHB1dCBidWZmZXIgYW5k CiAgICBvcmlnaW5hdGVzIHRob3NlIERTTXMgZnJvbSB3aXRoaW4gdGhlIGtlcm5lbCwgcmV0dXJu IC1FSU8gZm9yIGFueQogICAgbm9uLXplcm8gc3RhdHVzLiAgSWYgdGhlIEJJT1MgaXMgaW5kaWNh dGluZyBhIHN0YXR1cyB0aGF0IHdlIGRvIG5vdCBrbm93CiAgICBob3cgdG8gaGFuZGxlLCBmYWls IHRoZSBEU00uCiAgICAKICAgIENjOiA8c3RhYmxlQHZnZXIua2VybmVsLm9yZz4KICAgIFNpZ25l ZC1vZmYtYnk6IERhbiBXaWxsaWFtcyA8ZGFuLmoud2lsbGlhbXNAaW50ZWwuY29tPgoKY29tbWl0 IDU5NWM3MzA3MWU2NjQxZTU5YjgzOTExZmJiNDAyNmU3Njc0NzEwMDAKQXV0aG9yOiBEYW4gV2ls bGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4KRGF0ZTogICBGcmkgU2VwIDIzIDE3OjUz OjUyIDIwMTYgLTA3MDAKCiAgICBsaWJudmRpbW0sIHJlZ2lvbjogZml4IGZsdXNoIGhpbnQgdGFi bGUgdGhpbmtvCiAgICAKICAgIFRoZSBkZWZpbml0aW9uIG9mIHRoZSBmbHVzaCBoaW50IHRhYmxl IGFzOgogICAgCiAgICAJdm9pZCBfX2lvbWVtICpmbHVzaF93cHFbMF1bMF07CiAgICAKICAgIC4u LnBhc3NlZCB0aGUgdW5pdCB0ZXN0LCBidXQgaXMgYnJva2VuIGFzIGZsdXNoX3dwcVswXVsxXSBh bmQKICAgIGZsdXNoX3dwcVsxXVswXSByZWZlciB0byB0aGUgc2FtZSBlbnRyeS4gIEZpeCB0aGlz IHRvIHVzZSBhIGhlbHBlciB0aGF0CiAgICBjYWxjdWxhdGVzIGEgc2xvdCBpbiB0aGUgdGFibGUg YmFzZWQgb24gdGhlIGdlb21ldHJ5IG9mIGZsdXNoIGhpbnRzIGluCiAgICB0aGUgcmVnaW9uLiAg VGhpcyBpcyBpbXBvcnRhbnQgdG8gZ2V0IHJpZ2h0IHNpbmNlIHZpcnR1YWxpemF0aW9uCiAgICBz b2x1dGlvbnMgdXNlIHRoaXMgbWVjaGFuaXNtIHRvIHRyaWdnZXIgaHlwZXJ2aXNvciBmbHVzaGVz IHRvIHBsYXRmb3JtCiAgICBwZXJzaXN0ZW5jZS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IERhdmUg SmlhbmcgPGRhdmUuamlhbmdAaW50ZWwuY29tPgogICAgVGVzdGVkLWJ5OiBEYXZlIEppYW5nIDxk YXZlLmppYW5nQGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IERhbiBXaWxsaWFtcyA8ZGFu Lmoud2lsbGlhbXNAaW50ZWwuY29tPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpMaW51eC1udmRpbW0gbWFpbGluZyBsaXN0CkxpbnV4LW52ZGltbUBsaXN0 cy4wMS5vcmcKaHR0cHM6Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1udmRp bW0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934571AbcI2VPg convert rfc822-to-8bit (ORCPT ); Thu, 29 Sep 2016 17:15:36 -0400 Received: from mga05.intel.com ([192.55.52.43]:45159 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934184AbcI2VP0 (ORCPT ); Thu, 29 Sep 2016 17:15:26 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.31,417,1473145200"; d="scan'208";a="14768656" 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 Thread-Topic: [GIT PULL] libnvdimm fixes for 4.8 Thread-Index: AQHSGpaYq2SHmhTeYk2SCMFRmfNUkg== Date: Thu, 29 Sep 2016 21:15:24 +0000 Message-ID: <1475183722.21419.29.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: 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 the following: - (4) fixes for +ACI-flush hint+ACI- support. Flush hints are addresses advertised by the ACPI 6+- NFIT (NVDIMM Firmware Interface Table) that when written and fenced guarantee that writes pending in platform write buffers (outside the cpu) have been flushed to media. +AKA-They might also be used by hypervisors as a trigger condition to flush guest-persistent memory ranges to storage. Fix a potential data corruption issue, a broken definition of the hint array, a wrong allocation size for the unit test implementation of the flush hint table, and missing NULL check in an error path. +AKA-The unit test, while it did not prevent these bugs from being merged, at least triggered occasional crashes in advance of production usages. - Fix handling of ACPI DSM error status results. +AKA-The DSM mechanism allows communication with platform and memory device firmware. +AKA-We correctly parse known errors, but were silently ignoring others. +AKA-Fix it to consistently fail any command with a non-zero status return that we otherwise do not interpret / handle. These changes have a build success notification from the 0day robot and have appeared in a -next release over the past week. The following changes since commit 3be7988674ab33565700a37b210f502563d932e6: Linux 4.8-rc7 (2016-09-18 17:27:41 -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 595c73071e6641e59b83911fbb4026e767471000: libnvdimm, region: fix flush hint table thinko (2016-09-24 11:45:38 -0700) ---------------------------------------------------------------- Dan Williams (4): tools/testing/nvdimm: fix allocation range for mock flush hint tables libnvdimm: fix devm+AF8-nvdimm+AF8-memremap() error path nfit: fail DSMs that return non-zero status by default libnvdimm, region: fix flush hint table thinko Oliver O'Halloran (1): nvdimm: fix PHYS+AF8-PFN/PFN+AF8-PHYS mixup drivers/acpi/nfit/core.c +AHw- 48 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+------------------ drivers/nvdimm/core.c +AHw- 8 +-+-+-+-+-+-- drivers/nvdimm/nd.h +AHw- 22 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--- drivers/nvdimm/region+AF8-devs.c +AHw- 22 +-+-+-+-+-+-+-+-+-+--------- tools/testing/nvdimm/test/nfit.c +AHw- 3 +-+-- 5 files changed, 70 insertions(+-), 33 deletions(-) commit 480b6837aa579991c6acc113bccf838e6a90843c Author: Oliver O'Halloran +ADw-oohall+AEA-gmail.com+AD4- Date: Mon Sep 19 20:19:00 2016 +-1000 nvdimm: fix PHYS+AF8-PFN/PFN+AF8-PHYS mixup nd+AF8-activate+AF8-region() iomaps any hint addresses required when activating a region. To prevent duplicate mappings it checks the PFN of the hint to be mapped against the PFNs of the already mapped hints. Unfortunately it doesn't convert the PFN back into a physical address before passing it to devm+AF8-nvdimm+AF8-ioremap(). Instead it applies PHYS+AF8-PFN a second time which ends about as well as you would imagine. Signed-off-by: Oliver O'Halloran +ADw-oohall+AEA-gmail.com+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit 9d15ce9caaf9ecbec74e3be156a4a57451ed16c2 Author: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Date: Mon Sep 19 13:49:48 2016 -0700 tools/testing/nvdimm: fix allocation range for mock flush hint tables Commit 480b6837aa57 +ACI-nvdimm: fix PHYS+AF8-PFN/PFN+AF8-PHYS mixup+ACI- identified that we were passing an invalid address to devm+AF8-nvdimm+AF8-ioremap(). With that fixed it exposed a bug in the memory reservation size for flush hint tables. Since we map a full page we need to mock a full page of memory to back the flush hint table entries. Cc: Oliver O'Halloran +ADw-oohall+AEA-gmail.com+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit ecfb6d8a041cc2ca80bc69ffc20c00067d190df5 Author: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Date: Wed Sep 21 09:22:33 2016 -0700 libnvdimm: fix devm+AF8-nvdimm+AF8-memremap() error path The internal alloc+AF8-nvdimm+AF8-map() helper might fail, particularly if the memory region is already busy. Report request+AF8-mem+AF8-region() failures and check for the failure. Reported-by: Ryan Chen +ADw-ryan.chan105+AEA-gmail.com+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit 11294d63ac915230a36b0603c62134ef7b173d0a Author: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Date: Wed Sep 21 09:21:26 2016 -0700 nfit: fail DSMs that return non-zero status by default For the DSMs where the kernel knows the format of the output buffer and originates those DSMs from within the kernel, return -EIO for any non-zero status. If the BIOS is indicating a status that we do not know how to handle, fail the DSM. Cc: +ADw-stable+AEA-vger.kernel.org+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- commit 595c73071e6641e59b83911fbb4026e767471000 Author: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4- Date: Fri Sep 23 17:53:52 2016 -0700 libnvdimm, region: fix flush hint table thinko The definition of the flush hint table as: void +AF8AXw-iomem +ACo-flush+AF8-wpq+AFs-0+AF0AWw-0+AF0AOw- ...passed the unit test, but is broken as flush+AF8-wpq+AFs-0+AF0AWw-1+AF0- and flush+AF8-wpq+AFs-1+AF0AWw-0+AF0- refer to the same entry. Fix this to use a helper that calculates a slot in the table based on the geometry of flush hints in the region. This is important to get right since virtualization solutions use this mechanism to trigger hypervisor flushes to platform persistence. Reported-by: Dave Jiang +ADw-dave.jiang+AEA-intel.com+AD4- Tested-by: Dave Jiang +ADw-dave.jiang+AEA-intel.com+AD4- Signed-off-by: Dan Williams +ADw-dan.j.williams+AEA-intel.com+AD4-