* 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