From 3090901fd267cbd4c447b50926736f5907608209 Mon Sep 17 00:00:00 2001 From: Johannes Thumshirn Date: Oct 31 2018 12:25:04 +0000 Subject: - Update patches.fixes/libnvdimm-dimm-maximize-label-transfer-size.patch (bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972). - Update patches.fixes/libnvdimm-label-change-nvdimm_num_label_slots-per-uefi-2-7.patch (bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972). - Update patches.fixes/libnvdimm-label-fix-sparse-warning.patch (bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972). - Update patches.fixes/nvdimm-clarify-comment-in-sizeof_namespace_index.patch (bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972). - Update patches.fixes/nvdimm-remove-empty-if-statement.patch (bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972). - Update patches.fixes/nvdimm-sanity-check-labeloff.patch (bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972). - Update patches.fixes/nvdimm-split-label-init-out-from-the-logic-for-getting-config-data.patch (bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972). - Update patches.fixes/nvdimm-use-namespace-index-data-to-reduce-number-of-label-reads-needed.patch (bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972). --- diff --git a/patches.fixes/libnvdimm-dimm-maximize-label-transfer-size.patch b/patches.fixes/libnvdimm-dimm-maximize-label-transfer-size.patch index 53e463f..e1194a8 100644 --- a/patches.fixes/libnvdimm-dimm-maximize-label-transfer-size.patch +++ b/patches.fixes/libnvdimm-dimm-maximize-label-transfer-size.patch @@ -3,7 +3,7 @@ Date: Wed, 10 Oct 2018 16:38:24 -0700 Subject: libnvdimm, dimm: Maximize label transfer size Git-commit: d11cf4a7321b538563b0ab30dc0d1f18f9c56226 Patch-mainline: v4.20-rc1 -References: bsc#1111921, bsc#1113408, FATE#326765 +References: bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972 Use kvzalloc() to bypass the arbitrary PAGE_SIZE limit of label transfer operations. Given the expense of calling into firmware, maximize the diff --git a/patches.fixes/libnvdimm-label-change-nvdimm_num_label_slots-per-uefi-2-7.patch b/patches.fixes/libnvdimm-label-change-nvdimm_num_label_slots-per-uefi-2-7.patch index af63147..2f7a238 100644 --- a/patches.fixes/libnvdimm-label-change-nvdimm_num_label_slots-per-uefi-2-7.patch +++ b/patches.fixes/libnvdimm-label-change-nvdimm_num_label_slots-per-uefi-2-7.patch @@ -3,7 +3,7 @@ Date: Fri, 23 Feb 2018 14:59:22 -0700 Subject: libnvdimm, label: change nvdimm_num_label_slots per UEFI 2.7 Git-commit: 9e694d9c18dde0fa57ec067043b581bd57c9fb65 Patch-mainline: v4.17-rc1 -References: bsc#1111921, bsc#1113408, FATE#326765 +References: bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972 sizeof_namespace_index() fails when NVDIMM devices have the minimum 1024 bytes label storage area. nvdimm_num_label_slots() returns 3 diff --git a/patches.fixes/libnvdimm-label-fix-sparse-warning.patch b/patches.fixes/libnvdimm-label-fix-sparse-warning.patch index f8f16df..2dfa8f3 100644 --- a/patches.fixes/libnvdimm-label-fix-sparse-warning.patch +++ b/patches.fixes/libnvdimm-label-fix-sparse-warning.patch @@ -3,7 +3,7 @@ Date: Thu, 11 Oct 2018 18:25:20 -0700 Subject: libnvdimm, label: Fix sparse warning Git-commit: 97052c1c31d5bcf08823ce1ea272447edd2d52de Patch-mainline: v4.20-rc1 -References: bsc#1111921, bsc#1113408, FATE#326765 +References: bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972 The kbuild robot reports: diff --git a/patches.fixes/nvdimm-clarify-comment-in-sizeof_namespace_index.patch b/patches.fixes/nvdimm-clarify-comment-in-sizeof_namespace_index.patch index bc6890d..df9ac85 100644 --- a/patches.fixes/nvdimm-clarify-comment-in-sizeof_namespace_index.patch +++ b/patches.fixes/nvdimm-clarify-comment-in-sizeof_namespace_index.patch @@ -3,7 +3,7 @@ Date: Wed, 10 Oct 2018 16:38:55 -0700 Subject: nvdimm: Clarify comment in sizeof_namespace_index Git-commit: 1cfeb66e8e137be8e01b88bb4d416e987abda4a4 Patch-mainline: v4.20-rc1 -References: bsc#1111921, bsc#1113408, FATE#326765 +References: bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972 When working on the label code I found it rather confusing to see several spots that reference a minimum label size of 256 while working with labels diff --git a/patches.fixes/nvdimm-remove-empty-if-statement.patch b/patches.fixes/nvdimm-remove-empty-if-statement.patch index 617a184..59914d4 100644 --- a/patches.fixes/nvdimm-remove-empty-if-statement.patch +++ b/patches.fixes/nvdimm-remove-empty-if-statement.patch @@ -3,7 +3,7 @@ Date: Wed, 10 Oct 2018 16:39:06 -0700 Subject: nvdimm: Remove empty if statement Git-commit: 19418b024427ec60ba6084addf691a8d93670398 Patch-mainline: v4.20-rc1 -References: bsc#1111921, bsc#1113408, FATE#326765 +References: bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972 This patch removes an empty statement from an if expression and promotes the else statement to the if expression with the expression logic reversed. diff --git a/patches.fixes/nvdimm-sanity-check-labeloff.patch b/patches.fixes/nvdimm-sanity-check-labeloff.patch index 29aa5c2..9b784ab 100644 --- a/patches.fixes/nvdimm-sanity-check-labeloff.patch +++ b/patches.fixes/nvdimm-sanity-check-labeloff.patch @@ -3,7 +3,7 @@ Date: Wed, 10 Oct 2018 16:38:41 -0700 Subject: nvdimm: Sanity check labeloff Git-commit: d86d4d63d88861107d3bfc84be7294552231ecd0 Patch-mainline: v4.20-rc1 -References: bsc#1111921, bsc#1113408, FATE#326765 +References: bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972 This patch adds validation for the labeloff field in the indexes. diff --git a/patches.fixes/nvdimm-split-label-init-out-from-the-logic-for-getting-config-data.patch b/patches.fixes/nvdimm-split-label-init-out-from-the-logic-for-getting-config-data.patch index 1299dec..b74d58a 100644 --- a/patches.fixes/nvdimm-split-label-init-out-from-the-logic-for-getting-config-data.patch +++ b/patches.fixes/nvdimm-split-label-init-out-from-the-logic-for-getting-config-data.patch @@ -3,7 +3,7 @@ Date: Wed, 10 Oct 2018 16:39:20 -0700 Subject: nvdimm: Split label init out from the logic for getting config data Git-commit: 2d657d17f72d2ae70c02f0d0ea6a04ad0f016b57 Patch-mainline: v4.20-rc1 -References: bsc#1111921, bsc#1113408, FATE#326765 +References: bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972 This patch splits the initialization of the label data into two functions. One for doing the init, and another for reading the actual configuration diff --git a/patches.fixes/nvdimm-use-namespace-index-data-to-reduce-number-of-label-reads-needed.patch b/patches.fixes/nvdimm-use-namespace-index-data-to-reduce-number-of-label-reads-needed.patch index 06fad6e..baaf360 100644 --- a/patches.fixes/nvdimm-use-namespace-index-data-to-reduce-number-of-label-reads-needed.patch +++ b/patches.fixes/nvdimm-use-namespace-index-data-to-reduce-number-of-label-reads-needed.patch @@ -4,7 +4,7 @@ Subject: nvdimm: Use namespace index data to reduce number of label reads needed Git-commit: 7d47aad4570e5e6e9a8162bb417ca9b74132f27c Patch-mainline: v4.20-rc1 -References: bsc#1111921, bsc#1113408, FATE#326765 +References: bsc#1111921, bsc#1113408, FATE#326765, bsc#1113972 This patch adds logic that is meant to make use of the namespace index data to reduce the number of reads that are needed to initialize a given