* Tue Jul 04 2023 Tomas Bzatek <tbzatek@redhat.com> - 1.5-1
- Upstream v1.5 release
This commit is contained in:
parent
78ef85d2f1
commit
1414d48d1c
1
.gitignore
vendored
1
.gitignore
vendored
@ -9,3 +9,4 @@
|
|||||||
/libnvme-1.2.tar.gz
|
/libnvme-1.2.tar.gz
|
||||||
/libnvme-1.3.tar.gz
|
/libnvme-1.3.tar.gz
|
||||||
/libnvme-1.4.tar.gz
|
/libnvme-1.4.tar.gz
|
||||||
|
/libnvme-1.5.tar.gz
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
From 1617d1a3f42a25a2e99073811174609abcffc34d Mon Sep 17 00:00:00 2001
|
|
||||||
From: Tomas Bzatek <tbzatek@redhat.com>
|
|
||||||
Date: Thu, 13 Apr 2023 18:27:39 +0200
|
|
||||||
Subject: [PATCH 12/18] nbft: Parse the {HOSTID,HOSTNQN}_CONFIGURED flags
|
|
||||||
|
|
||||||
---
|
|
||||||
src/nvme/nbft.c | 2 ++
|
|
||||||
1 file changed, 2 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/src/nvme/nbft.c b/src/nvme/nbft.c
|
|
||||||
index 940dd8e..c0af2b3 100644
|
|
||||||
--- a/src/nvme/nbft.c
|
|
||||||
+++ b/src/nvme/nbft.c
|
|
||||||
@@ -560,6 +560,8 @@ static int parse_raw_nbft(struct nbft_info *nbft)
|
|
||||||
nbft->host.id = (unsigned char *) &(host->host_id);
|
|
||||||
if (get_heap_obj(host, host_nqn_obj, 1, &nbft->host.nqn) != 0)
|
|
||||||
return -EINVAL;
|
|
||||||
+ nbft->host.host_id_configured = host->flags & NBFT_HOST_HOSTID_CONFIGURED;
|
|
||||||
+ nbft->host.host_nqn_configured = host->flags & NBFT_HOST_HOSTNQN_CONFIGURED;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* HFI
|
|
||||||
--
|
|
||||||
2.39.2
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
|||||||
From 00b48dd3c217a9271c1888e8dbeb4aa9d307e5bf Mon Sep 17 00:00:00 2001
|
|
||||||
From: Martin Belanger <martin.belanger@dell.com>
|
|
||||||
Date: Thu, 13 Apr 2023 09:27:04 -0400
|
|
||||||
Subject: [PATCH 13/18] nbft: Doc typo - Use nvme_nbft_free() instead of
|
|
||||||
nbft_free()
|
|
||||||
|
|
||||||
Signed-off-by: Martin Belanger <martin.belanger@dell.com>
|
|
||||||
---
|
|
||||||
src/nvme/nbft.c | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/src/nvme/nbft.c b/src/nvme/nbft.c
|
|
||||||
index c0af2b3..a085768 100644
|
|
||||||
--- a/src/nvme/nbft.c
|
|
||||||
+++ b/src/nvme/nbft.c
|
|
||||||
@@ -663,7 +663,7 @@ void nvme_nbft_free(struct nbft_info *nbft)
|
|
||||||
* @filename: Filename of the raw NBFT table to read.
|
|
||||||
*
|
|
||||||
* Read and parse the specified NBFT file into a struct nbft_info.
|
|
||||||
- * Free with nbft_free().
|
|
||||||
+ * Free with nvme_nbft_free().
|
|
||||||
*
|
|
||||||
* Return: 0 on success, errno otherwise.
|
|
||||||
*/
|
|
||||||
--
|
|
||||||
2.39.2
|
|
||||||
|
|
@ -1,64 +0,0 @@
|
|||||||
From 961606f0d0547c3eebd47b79c363ab28c95a94ea Mon Sep 17 00:00:00 2001
|
|
||||||
From: Martin Belanger <martin.belanger@dell.com>
|
|
||||||
Date: Fri, 14 Apr 2023 11:19:23 -0400
|
|
||||||
Subject: [PATCH 15/18] NBFT: Remove documentation from nbft.c since it's also
|
|
||||||
in nbft.h
|
|
||||||
|
|
||||||
Also, replace nbft_free() by nvme_nbft_free() in documentation
|
|
||||||
found in nbft.h.
|
|
||||||
|
|
||||||
Signed-off-by: Martin Belanger <martin.belanger@dell.com>
|
|
||||||
---
|
|
||||||
src/nvme/nbft.c | 15 ---------------
|
|
||||||
src/nvme/nbft.h | 2 +-
|
|
||||||
2 files changed, 1 insertion(+), 16 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/nvme/nbft.c b/src/nvme/nbft.c
|
|
||||||
index a085768..a1e17cd 100644
|
|
||||||
--- a/src/nvme/nbft.c
|
|
||||||
+++ b/src/nvme/nbft.c
|
|
||||||
@@ -626,10 +626,6 @@ static int parse_raw_nbft(struct nbft_info *nbft)
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
-/**
|
|
||||||
- * nvme_nbft_free() - Free the struct nbft_info and its contents
|
|
||||||
- * @nbft: Parsed NBFT table data.
|
|
||||||
- */
|
|
||||||
void nvme_nbft_free(struct nbft_info *nbft)
|
|
||||||
{
|
|
||||||
struct nbft_info_hfi **hfi;
|
|
||||||
@@ -656,17 +652,6 @@ void nvme_nbft_free(struct nbft_info *nbft)
|
|
||||||
free(nbft);
|
|
||||||
}
|
|
||||||
|
|
||||||
-/**
|
|
||||||
- * nvme_nbft_read() - Read and parse contents of an ACPI NBFT table
|
|
||||||
- *
|
|
||||||
- * @nbft: Parsed NBFT table data.
|
|
||||||
- * @filename: Filename of the raw NBFT table to read.
|
|
||||||
- *
|
|
||||||
- * Read and parse the specified NBFT file into a struct nbft_info.
|
|
||||||
- * Free with nvme_nbft_free().
|
|
||||||
- *
|
|
||||||
- * Return: 0 on success, errno otherwise.
|
|
||||||
- */
|
|
||||||
int nvme_nbft_read(struct nbft_info **nbft, const char *filename)
|
|
||||||
{
|
|
||||||
__u8 *raw_nbft = NULL;
|
|
||||||
diff --git a/src/nvme/nbft.h b/src/nvme/nbft.h
|
|
||||||
index c3caa85..6012e16 100644
|
|
||||||
--- a/src/nvme/nbft.h
|
|
||||||
+++ b/src/nvme/nbft.h
|
|
||||||
@@ -1223,7 +1223,7 @@ struct nbft_info {
|
|
||||||
* @filename: Filename of the raw NBFT table to read.
|
|
||||||
*
|
|
||||||
* Read and parse the specified NBFT file into a struct nbft_info.
|
|
||||||
- * Free with nbft_free().
|
|
||||||
+ * Free with nvme_nbft_free().
|
|
||||||
*
|
|
||||||
* Return: 0 on success, errno otherwise.
|
|
||||||
*/
|
|
||||||
--
|
|
||||||
2.39.2
|
|
||||||
|
|
@ -1,36 +0,0 @@
|
|||||||
From 26e4343c2ba2db7a3c5696bbf61bb87942ac02bb Mon Sep 17 00:00:00 2001
|
|
||||||
From: Tomas Bzatek <tbzatek@redhat.com>
|
|
||||||
Date: Thu, 13 Apr 2023 17:28:42 +0200
|
|
||||||
Subject: [PATCH 11/18] nbft: Fix nbft_ssns_flags endianness test
|
|
||||||
|
|
||||||
Missing flags endianness conversion leading to ssns_ext_info
|
|
||||||
not being parsed on s390x and armhf.
|
|
||||||
---
|
|
||||||
src/nvme/nbft.c | 4 ++--
|
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/nvme/nbft.c b/src/nvme/nbft.c
|
|
||||||
index f91d21b..940dd8e 100644
|
|
||||||
--- a/src/nvme/nbft.c
|
|
||||||
+++ b/src/nvme/nbft.c
|
|
||||||
@@ -169,7 +169,7 @@ static int read_ssns_exended_info(struct nbft_info *nbft,
|
|
||||||
"invalid ID in SSNS extended info descriptor");
|
|
||||||
verify(raw_ssns_ei->version == 1,
|
|
||||||
"invalid version in SSNS extended info descriptor");
|
|
||||||
- verify(le16_to_cpu(raw_ssns_ei->ssns_index) == le16_to_cpu(ssns->index),
|
|
||||||
+ verify(le16_to_cpu(raw_ssns_ei->ssns_index) == ssns->index,
|
|
||||||
"SSNS index doesn't match extended info descriptor index");
|
|
||||||
|
|
||||||
if (!(le32_to_cpu(raw_ssns_ei->flags) & NBFT_SSNS_EXT_INFO_VALID))
|
|
||||||
@@ -292,7 +292,7 @@ static int read_ssns(struct nbft_info *nbft,
|
|
||||||
goto fail;
|
|
||||||
|
|
||||||
/* SSNS extended info */
|
|
||||||
- if (raw_ssns->flags & NBFT_SSNS_EXTENDED_INFO_IN_USE) {
|
|
||||||
+ if (le16_to_cpu(raw_ssns->flags) & NBFT_SSNS_EXTENDED_INFO_IN_USE) {
|
|
||||||
struct nbft_ssns_ext_info *ssns_extended_info;
|
|
||||||
|
|
||||||
if (!get_heap_obj(raw_ssns, ssns_extended_info_desc_obj, 0,
|
|
||||||
--
|
|
||||||
2.39.2
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
|||||||
From 670ec98ebc986e62267145abb059b66ac5e51380 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Tomas Bzatek <tbzatek@redhat.com>
|
|
||||||
Date: Thu, 13 Apr 2023 15:39:28 +0200
|
|
||||||
Subject: [PATCH 05/18] nbft: Move added symbols to LIBNVME_1_5
|
|
||||||
|
|
||||||
---
|
|
||||||
src/libnvme.map | 8 ++++++--
|
|
||||||
1 file changed, 6 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/libnvme.map b/src/libnvme.map
|
|
||||||
index 6aa9fd0..28de595 100644
|
|
||||||
--- a/src/libnvme.map
|
|
||||||
+++ b/src/libnvme.map
|
|
||||||
@@ -1,5 +1,11 @@
|
|
||||||
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
||||||
|
|
||||||
+LIBNVME_1_5 {
|
|
||||||
+ global:
|
|
||||||
+ nvme_nbft_read;
|
|
||||||
+ nvme_nbft_free;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
LIBNVME_1_4 {
|
|
||||||
global:
|
|
||||||
nvme_lookup_keyring;
|
|
||||||
@@ -7,8 +13,6 @@ LIBNVME_1_4 {
|
|
||||||
nvme_lookup_key;
|
|
||||||
nvme_set_keyring;
|
|
||||||
nvme_insert_tls_key;
|
|
||||||
- nvme_nbft_read;
|
|
||||||
- nvme_nbft_free;
|
|
||||||
};
|
|
||||||
|
|
||||||
LIBNVME_1_3 {
|
|
||||||
--
|
|
||||||
2.39.2
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
20
libnvme.spec
20
libnvme.spec
@ -3,19 +3,12 @@
|
|||||||
|
|
||||||
Name: libnvme
|
Name: libnvme
|
||||||
Summary: Linux-native nvme device management library
|
Summary: Linux-native nvme device management library
|
||||||
Version: 1.4
|
Version: 1.5
|
||||||
Release: 3%{?dist}
|
Release: 1%{?dist}
|
||||||
License: LGPLv2+
|
License: LGPLv2+
|
||||||
URL: https://github.com/linux-nvme/libnvme
|
URL: https://github.com/linux-nvme/libnvme
|
||||||
Source0: %{url}/archive/v%{version_no_tilde}/%{name}-%{version_no_tilde}.tar.gz
|
Source0: %{url}/archive/v%{version_no_tilde}/%{name}-%{version_no_tilde}.tar.gz
|
||||||
|
|
||||||
Patch100: libnvme-1.5-nbft.patch
|
|
||||||
Patch101: libnvme-1.5-nbft-symbols.patch
|
|
||||||
Patch102: libnvme-1.5-nbft-endianness.patch
|
|
||||||
Patch103: libnvme-1.5-nbft-HOSTID-HOSTNQN-_CONFIGURED.patch
|
|
||||||
Patch104: libnvme-1.5-nbft-doc1.patch
|
|
||||||
Patch105: libnvme-1.5-nbft-doc2.patch
|
|
||||||
|
|
||||||
BuildRequires: gcc gcc-c++
|
BuildRequires: gcc gcc-c++
|
||||||
BuildRequires: swig
|
BuildRequires: swig
|
||||||
BuildRequires: python3-devel
|
BuildRequires: python3-devel
|
||||||
@ -66,7 +59,7 @@ This package contains Python bindings for libnvme.
|
|||||||
%autosetup -p1 -n %{name}-%{version_no_tilde}
|
%autosetup -p1 -n %{name}-%{version_no_tilde}
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%meson -Dpython=enabled -Ddocs=all -Ddocs-build=true -Dhtmldir=%{_pkgdocdir}
|
%meson -Dpython=enabled -Dlibdbus=enabled -Ddocs=all -Ddocs-build=true -Dhtmldir=%{_pkgdocdir}
|
||||||
%meson_build
|
%meson_build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
@ -82,9 +75,9 @@ mv %{buildroot}/usr/*.rst %{buildroot}%{_pkgdocdir}/
|
|||||||
%files
|
%files
|
||||||
%license COPYING ccan/licenses/*
|
%license COPYING ccan/licenses/*
|
||||||
%{_libdir}/libnvme.so.1
|
%{_libdir}/libnvme.so.1
|
||||||
%{_libdir}/libnvme.so.1.4.0
|
%{_libdir}/libnvme.so.1.5.0
|
||||||
%{_libdir}/libnvme-mi.so.1
|
%{_libdir}/libnvme-mi.so.1
|
||||||
%{_libdir}/libnvme-mi.so.1.4.0
|
%{_libdir}/libnvme-mi.so.1.5.0
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%{_libdir}/libnvme.so
|
%{_libdir}/libnvme.so
|
||||||
@ -104,6 +97,9 @@ mv %{buildroot}/usr/*.rst %{buildroot}%{_pkgdocdir}/
|
|||||||
%{python3_sitearch}/libnvme/*
|
%{python3_sitearch}/libnvme/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jul 04 2023 Tomas Bzatek <tbzatek@redhat.com> - 1.5-1
|
||||||
|
- Upstream v1.5 release
|
||||||
|
|
||||||
* Thu Jun 15 2023 Python Maint <python-maint@redhat.com> - 1.4-3
|
* Thu Jun 15 2023 Python Maint <python-maint@redhat.com> - 1.4-3
|
||||||
- Rebuilt for Python 3.12
|
- Rebuilt for Python 3.12
|
||||||
|
|
||||||
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
SHA512 (libnvme-1.4.tar.gz) = cc4a0a78083471e912736d76e4faaa5c285e1149029560f212ff06254863e8f21b48fcb1638599bd68efcf888312a248fb748d23776af03574b39fbd9b2a418d
|
SHA512 (libnvme-1.5.tar.gz) = 0a19eca2dd7c48c9da3123767c3c789dfb7528d6f5b2b2dfdc8af7cd64e1d724fb81c6002b9821ce916cc7adb6b5e5e28253f1d73131188b0559c6d276a7d07c
|
||||||
|
Loading…
Reference in New Issue
Block a user