* 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.3.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
 | 
			
		||||
Summary: Linux-native nvme device management library
 | 
			
		||||
Version: 1.4
 | 
			
		||||
Release: 3%{?dist}
 | 
			
		||||
Version: 1.5
 | 
			
		||||
Release: 1%{?dist}
 | 
			
		||||
License: LGPLv2+
 | 
			
		||||
URL:     https://github.com/linux-nvme/libnvme
 | 
			
		||||
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: swig
 | 
			
		||||
BuildRequires: python3-devel
 | 
			
		||||
@ -66,7 +59,7 @@ This package contains Python bindings for libnvme.
 | 
			
		||||
%autosetup -p1 -n %{name}-%{version_no_tilde}
 | 
			
		||||
 | 
			
		||||
%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
 | 
			
		||||
 | 
			
		||||
%install
 | 
			
		||||
@ -82,9 +75,9 @@ mv %{buildroot}/usr/*.rst %{buildroot}%{_pkgdocdir}/
 | 
			
		||||
%files
 | 
			
		||||
%license COPYING ccan/licenses/*
 | 
			
		||||
%{_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.4.0
 | 
			
		||||
%{_libdir}/libnvme-mi.so.1.5.0
 | 
			
		||||
 | 
			
		||||
%files devel
 | 
			
		||||
%{_libdir}/libnvme.so
 | 
			
		||||
@ -104,6 +97,9 @@ mv %{buildroot}/usr/*.rst %{buildroot}%{_pkgdocdir}/
 | 
			
		||||
%{python3_sitearch}/libnvme/*
 | 
			
		||||
 | 
			
		||||
%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
 | 
			
		||||
- 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