From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: "Williams, Dan J" Subject: [GIT PULL] libnvdimm fix for 4.2-rc4 Date: Sat, 25 Jul 2015 17:51:07 +0000 Message-ID: <1437846666.9656.9.camel@intel.com> Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <085F2F9C6105614BAEEAC621FCC2167B@intel.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org To: "torvalds@linux-foundation.org" Cc: "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" , "nicholas.w.moulin@linux.intel.com" List-ID: SGkgTGludXMsIHBsZWFzZSBwdWxsIGZyb20uLi4NCg0KICBnaXQ6Ly9naXQua2VybmVsLm9yZy9w dWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvZGpidy9udmRpbW0gbGlibnZkaW1tLWZpeGVzDQoNCi4u LnRvIHJlY2VpdmUgYSBtaW5vciBmaXggZm9yIHRoZSBsaWJudmRpbW0gc3Vic3lzdGVtLg0KDQpU aGlzIGlzIG5vdCBjcml0aWNhbC4gIFRoZSBwcm9ibGVtIGNhbiBiZSB3b3JrZWQgYXJvdW5kIGlu IHVzZXJzcGFjZSBieQ0KcHV0dGluZyB0aGUgbmFtZXNwYWNlIHRlbXBvcmFyaWx5IGludG8gcmF3 IG1vZGUNCihuZGN0bF9uYW1lc3BhY2Vfc2V0X3Jhd19tb2RlKCkgZnJvbSBsaWJuZGN0bCksIGJ1 dCB0aGF0IGlzIGF3a3dhcmQgZm9yDQptYW5hZ2VtZW50IHV0aWxpdGllcy4gIEkgd291bGQgY29u c2lkZXIgaXQgYSBjYW5kaWRhdGUgZm9yIDQuMi1zdGFibGUgaWYNCml0IGRvZXMgbm90IG1ha2Ug NC4yLg0KDQpUaGUgZm9sbG93aW5nIGNoYW5nZXMgc2luY2UgY29tbWl0IDUyNzIxZDlkMzMzNGMx Y2IxZjc2MjE5YTE2MTA4NDA5NGVjNjM0ZGM6DQoNCiAgTGludXggNC4yLXJjMyAoMjAxNS0wNy0x OSAxNDo0NTowMiAtMDcwMCkNCg0KYXJlIGF2YWlsYWJsZSBpbiB0aGUgZ2l0IHJlcG9zaXRvcnkg YXQ6DQoNCiAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L2Rq YncvbnZkaW1tIGxpYm52ZGltbS1maXhlcw0KDQpmb3IgeW91IHRvIGZldGNoIGNoYW5nZXMgdXAg dG8gOGNhMjQzNTM2ZDIxYWUyZDA4ZjYxYjFjNWFmNGFjM2Q0YmI2OTdlNDoNCg0KICBsaWJudmRp bW06IGZpeCBuYW1lc3BhY2Ugc2VlZCBjcmVhdGlvbiAoMjAxNS0wNy0yNSAwOTo1Nzo1NiAtMDcw MCkNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KRGFuIFdpbGxpYW1zICgxKToNCiAgICAgIGxpYm52ZGltbTogZml4IG5h bWVzcGFjZSBzZWVkIGNyZWF0aW9uDQoNCiBkcml2ZXJzL252ZGltbS9yZWdpb25fZGV2cy5jIHwg NSArKysrKw0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykNCg0KY29tbWl0IDhjYTI0 MzUzNmQyMWFlMmQwOGY2MWIxYzVhZjRhYzNkNGJiNjk3ZTQNCkF1dGhvcjogRGFuIFdpbGxpYW1z IDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+DQpEYXRlOiAgIEZyaSBKdWwgMjQgMjM6NDI6MzQg MjAxNSAtMDQwMA0KDQogICAgbGlibnZkaW1tOiBmaXggbmFtZXNwYWNlIHNlZWQgY3JlYXRpb24N CiAgICANCiAgICBBIG5ldyBCTEsgbmFtZXNwYWNlICJzZWVkIiBkZXZpY2UgaXMgY3JlYXRlZCB3 aGVuZXZlciB0aGUgY3VycmVudCBzZWVkDQogICAgaXMgc3VjY2Vzc2Z1bGx5IHByb2JlZC4gIEhv d2V2ZXIsIGlmIHRoYXQgbmFtZXNwYWNlIGlzIGFzc2lnbmVkIHRvIGEgQlRUDQogICAgaXQgbWF5 IG5ldmVyIGRpcmVjdGx5IGV4cGVyaWVuY2UgYSBzdWNjZXNzZnVsIHByb2JlIGFzIGl0IGlzIGEN CiAgICBzdWJvcmRpbmF0ZSBkZXZpY2UgdG8gYSBCVFQgY29uZmlndXJhdGlvbi4NCiAgICANCiAg ICBUaGUgZWZmZWN0IG9mIHRoZSBjdXJyZW50IGNvZGUgaXMgdGhhdCBubyBuZXcgbmFtZXNwYWNl cyBjYW4gYmUNCiAgICBpbnN0YW50aWF0ZWQsIGFmdGVyIHRoZSBzZWVkIG5hbWVzcGFjZSwgdG8g Y29uc3VtZSBhdmFpbGFibGUgQkxLIERQQQ0KICAgIGNhcGFjaXR5LiAgRml4IHRoaXMgYnkgdHJl YXRpbmcgYSBzdWNjZXNzZnVsIEJUVCBwcm9iZSBldmVudCBhcyBhDQogICAgc3VjY2Vzc2Z1bCBw cm9iZSBldmVudCBmb3IgdGhlIGJhY2tpbmcgbmFtZXNwYWNlLg0KICAgIA0KICAgIFJlcG9ydGVk LWJ5OiBOaWNob2xhcyBNb3VsaW4gPG5pY2hvbGFzLncubW91bGluQGxpbnV4LmludGVsLmNvbT4N CiAgICBTaWduZWQtb2ZmLWJ5OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNv bT4NCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbnZkaW1tL3JlZ2lvbl9kZXZzLmMgYi9kcml2ZXJz L252ZGltbS9yZWdpb25fZGV2cy5jDQppbmRleCBhNTIzMzQyMmY5ZGMuLjczODQ0NTU3OTJiZiAx MDA2NDQNCi0tLSBhL2RyaXZlcnMvbnZkaW1tL3JlZ2lvbl9kZXZzLmMNCisrKyBiL2RyaXZlcnMv bnZkaW1tL3JlZ2lvbl9kZXZzLmMNCkBAIC00NTgsMTAgKzQ1OCwxNSBAQCBzdGF0aWMgdm9pZCBu ZF9yZWdpb25fbm90aWZ5X2RyaXZlcl9hY3Rpb24oc3RydWN0IG52ZGltbV9idXMgKm52ZGltbV9i dXMsDQogCQludmRpbW1fYnVzX3VubG9jayhkZXYpOw0KIAl9DQogCWlmIChpc19uZF9idHQoZGV2 KSAmJiBwcm9iZSkgew0KKwkJc3RydWN0IG5kX2J0dCAqbmRfYnR0ID0gdG9fbmRfYnR0KGRldik7 DQorDQogCQluZF9yZWdpb24gPSB0b19uZF9yZWdpb24oZGV2LT5wYXJlbnQpOw0KIAkJbnZkaW1t X2J1c19sb2NrKGRldik7DQogCQlpZiAobmRfcmVnaW9uLT5idHRfc2VlZCA9PSBkZXYpDQogCQkJ bmRfcmVnaW9uX2NyZWF0ZV9idHRfc2VlZChuZF9yZWdpb24pOw0KKwkJaWYgKG5kX3JlZ2lvbi0+ bnNfc2VlZCA9PSAmbmRfYnR0LT5uZG5zLT5kZXYgJiYNCisJCQkJaXNfbmRfYmxrKGRldi0+cGFy ZW50KSkNCisJCQluZF9yZWdpb25fY3JlYXRlX2Jsa19zZWVkKG5kX3JlZ2lvbik7DQogCQludmRp bW1fYnVzX3VubG9jayhkZXYpOw0KIAl9DQogfQ0KDQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964847AbbGYRvL (ORCPT ); Sat, 25 Jul 2015 13:51:11 -0400 Received: from mga14.intel.com ([192.55.52.115]:56158 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964793AbbGYRvJ (ORCPT ); Sat, 25 Jul 2015 13:51:09 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.15,542,1432623600"; d="scan'208";a="530122914" From: "Williams, Dan J" To: "torvalds@linux-foundation.org" CC: "linux-kernel@vger.kernel.org" , "linux-nvdimm@lists.01.org" , "nicholas.w.moulin@linux.intel.com" Subject: [GIT PULL] libnvdimm fix for 4.2-rc4 Thread-Topic: [GIT PULL] libnvdimm fix for 4.2-rc4 Thread-Index: AQHQxwJ7xwzjTK286EW7RNYPRIvZtw== Date: Sat, 25 Jul 2015 17:51:07 +0000 Message-ID: <1437846666.9656.9.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.22.254.139] Content-Type: text/plain; charset="utf-8" Content-ID: <085F2F9C6105614BAEEAC621FCC2167B@intel.com> MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id t6PHpIxF001582 Hi Linus, please pull from... git://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm libnvdimm-fixes ...to receive a minor fix for the libnvdimm subsystem. This is not critical. The problem can be worked around in userspace by putting the namespace temporarily into raw mode (ndctl_namespace_set_raw_mode() from libndctl), but that is awkward for management utilities. I would consider it a candidate for 4.2-stable if it does not make 4.2. The following changes since commit 52721d9d3334c1cb1f76219a161084094ec634dc: Linux 4.2-rc3 (2015-07-19 14:45:02 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm libnvdimm-fixes for you to fetch changes up to 8ca243536d21ae2d08f61b1c5af4ac3d4bb697e4: libnvdimm: fix namespace seed creation (2015-07-25 09:57:56 -0700) ---------------------------------------------------------------- Dan Williams (1): libnvdimm: fix namespace seed creation drivers/nvdimm/region_devs.c | 5 +++++ 1 file changed, 5 insertions(+) commit 8ca243536d21ae2d08f61b1c5af4ac3d4bb697e4 Author: Dan Williams Date: Fri Jul 24 23:42:34 2015 -0400 libnvdimm: fix namespace seed creation A new BLK namespace "seed" device is created whenever the current seed is successfully probed. However, if that namespace is assigned to a BTT it may never directly experience a successful probe as it is a subordinate device to a BTT configuration. The effect of the current code is that no new namespaces can be instantiated, after the seed namespace, to consume available BLK DPA capacity. Fix this by treating a successful BTT probe event as a successful probe event for the backing namespace. Reported-by: Nicholas Moulin Signed-off-by: Dan Williams diff --git a/drivers/nvdimm/region_devs.c b/drivers/nvdimm/region_devs.c index a5233422f9dc..7384455792bf 100644 --- a/drivers/nvdimm/region_devs.c +++ b/drivers/nvdimm/region_devs.c @@ -458,10 +458,15 @@ static void nd_region_notify_driver_action(struct nvdimm_bus *nvdimm_bus, nvdimm_bus_unlock(dev); } if (is_nd_btt(dev) && probe) { + struct nd_btt *nd_btt = to_nd_btt(dev); + nd_region = to_nd_region(dev->parent); nvdimm_bus_lock(dev); if (nd_region->btt_seed == dev) nd_region_create_btt_seed(nd_region); + if (nd_region->ns_seed == &nd_btt->ndns->dev && + is_nd_blk(dev->parent)) + nd_region_create_blk_seed(nd_region); nvdimm_bus_unlock(dev); } } {.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I