[packages/fio] - added xnvme, engines location fixes

qboosh qboosh at pld-linux.org
Sun Nov 17 12:59:55 CET 2024


commit 867f7c9066581383eb9629fb1da173c843e1f668
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Nov 17 12:04:39 2024 +0100

    - added xnvme, engines location fixes

 fio-xnvme-sizes.patch | 32 ++++++++++++++++++++++++++++++++
 fio.spec              | 12 ++++++++++++
 2 files changed, 44 insertions(+)
---
diff --git a/fio.spec b/fio.spec
index 9ef683f..9dbe90e 100644
--- a/fio.spec
+++ b/fio.spec
@@ -27,6 +27,7 @@ Group:		Applications/System
 Source0:	https://brick.kernel.dk/snaps/%{name}-%{version}.tar.bz2
 # Source0-md5:	1bb217099019e3bc39641dba5b1ec397
 Patch0:		%{name}-config.patch
+Patch1:		%{name}-xnvme-sizes.patch
 URL:		http://git.kernel.dk/?p=fio.git;a=summary
 BuildRequires:	bison
 %{?with_ceph:BuildRequires:	ceph-devel}
@@ -47,6 +48,7 @@ BuildRequires:	openssl-devel
 BuildRequires:	pkgconfig
 %{?with_pmem:BuildRequires:	pmdk-devel >= 1.12}
 BuildRequires:	sed >= 4.0
+BuildRequires:	xnvme-devel >= 0.7.4
 BuildRequires:	zlib-devel
 %if %{with gtk}
 BuildRequires:	cairo-devel
@@ -57,6 +59,7 @@ BuildRequires:	pkgconfig
 %{?with_iscsi:Requires:	libiscsi >= 1.9.0}
 %{?with_nbd:Requires:	libnbd >= 0.9.8}
 Requires:	libzbc >= 5
+Requires:	xnvme >= 0.7.4
 # x86 features detection relies on cpuid
 ExcludeArch:	i386 i486
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -114,10 +117,13 @@ na serwerze.
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %{__sed} -i -e '1s,/usr/bin/bash,/bin/bash,' tools/genfio
 %{__sed} -i -e '1s,/usr/bin/env python3$,%{__python3},' tools/{hist/fio-histo-log-pctiles.py,plot/fio2gnuplot,hist/fiologparser_hist.py,fiologparser.py,fio_jsonplus_clat2csv}
 
+%{__sed} -i -e '/FIO_EXT_ENG_DIR/ s,"/usr/local/lib/fio","%{_libdir}/fio",' os/os-linux.h
+
 %build
 ./configure \
 	--cc="%{__cc}" \
@@ -141,6 +147,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %{__make} install \
 	prefix="%{_prefix}" \
+	libdir="%{_libdir}/fio" \
 	mandir="%{_mandir}" \
 	DESTDIR=$RPM_BUILD_ROOT
 
@@ -229,6 +236,11 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/fio/fio-rados.so
 %attr(755,root,root) %{_libdir}/fio/fio-rbd.so
 %attr(755,root,root) %{_libdir}/fio/fio-rdma.so
+%attr(755,root,root) %{_libdir}/fio/fio-xnvme.so
+%if %{with pmem}
+%attr(755,root,root) %{_libdir}/fio/fio-dev-dax.so
+%attr(755,root,root) %{_libdir}/fio/fio-libpmem.so
+%endif
 %{_datadir}/fio
 %{_mandir}/man1/fio.1*
 %{_mandir}/man1/fio2gnuplot.1*
diff --git a/fio-xnvme-sizes.patch b/fio-xnvme-sizes.patch
new file mode 100644
index 0000000..0af6495
--- /dev/null
+++ b/fio-xnvme-sizes.patch
@@ -0,0 +1,32 @@
+--- fio-3.38/engines/xnvme.c.orig	2024-10-02 20:53:13.000000000 +0200
++++ fio-3.38/engines/xnvme.c	2024-11-17 11:52:01.854244997 +0100
+@@ -28,6 +28,9 @@ struct xnvme_fioe_fwrap {
+ 	const struct xnvme_geo *geo;
+ 
+ 	struct xnvme_queue *queue;
++#ifndef LP64
++	uint32_t padding_[4];
++#endif
+ 
+ 	uint32_t ssw;
+ 	uint32_t lba_nbytes;
+@@ -41,6 +44,9 @@ XNVME_STATIC_ASSERT(sizeof(struct xnvme_
+ struct xnvme_fioe_data {
+ 	/* I/O completion queue */
+ 	struct io_u **iocq;
++#ifndef LP64
++	uint32_t padding_;
++#endif
+ 
+ 	/* # of iocq entries; incremented via getevents()/cb_pool() */
+ 	uint64_t completed;
+@@ -62,6 +68,9 @@ struct xnvme_fioe_data {
+ 
+ 	struct iovec *iovec;
+ 	struct iovec *md_iovec;
++#ifndef LP64
++	uint32_t padding2_[2];
++#endif
+ 
+ 	struct xnvme_fioe_fwrap files[];
+ };
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fio.git/commitdiff/867f7c9066581383eb9629fb1da173c843e1f668



More information about the pld-cvs-commit mailing list