From e5872a721b4affa7c5ee3d8dc00a73cfa514d710 Mon Sep 17 00:00:00 2001 From: Kaleb S. KEITHLEY Date: Jul 13 2020 16:03:14 +0000 Subject: nfs-ganesha 3.3 GA --- diff --git a/README.md b/README.md index 8e4112f..8d68de3 100644 --- a/README.md +++ b/README.md @@ -21,5 +21,5 @@ Build the src.rpm with: And the packages with - $ cbs build storage7-nfsganesha-30-el7 nfs-ganesha*.el7.src.rpm + $ cbs build [--scratch] storage7-nfsganesha-30-el7 nfs-ganesha*.el7.src.rpm diff --git a/SOURCES/0002-Fix-seg-fault-when-NFSv4-compound-op-fails-for-regul.patch b/SOURCES/0002-Fix-seg-fault-when-NFSv4-compound-op-fails-for-regul.patch deleted file mode 100644 index cd90b51..0000000 --- a/SOURCES/0002-Fix-seg-fault-when-NFSv4-compound-op-fails-for-regul.patch +++ /dev/null @@ -1,91 +0,0 @@ -From bbc92214b5b104550bb1bad6865ad4bf461ef935 Mon Sep 17 00:00:00 2001 -From: "ashish.sangwan" -Date: Tue, 21 Jan 2020 02:55:02 -0800 -Subject: [PATCH] Fix seg fault when NFSv4 compound op fails for regular files. - -We are hitting this seg-fault on our system: -3 0x00007f2837583f2d in mdcache_handle_to_key (obj_hdl=0x7f281f01a638, fh_desc=0x7f281def8b70) at /usr/src/debug/nfs-ganesha-2.8.3/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_handle.c:1377 -4 0x00007f28374dea77 in state_obj_value_hash_func (hparam=0x7f2831838000, key=0x7f281defb500) at /usr/src/debug/nfs-ganesha-2.8.3/SAL/nfs4_state_id.c:369 -5 0x00007f28374a2f51 in compute (ht=0x7f2831838000, key=0x7f281defb500, index=0x7f281defac54, rbt_hash=0x7f281defac40) at /usr/src/debug/nfs-ganesha-2.8.3/hashtable/hashtable.c:253 -6 0x00007f28374a39b0 in hashtable_getlatch (ht=0x7f2831838000, key=0x7f281defb500, val=0x7f281defb4e0, may_write=true, latch=0x7f281defb4c0) at /usr/src/debug/nfs-ganesha-2.8.3/hashtable/hashtable.c:490 -7 0x00007f28374df971 in nfs4_State_Del (state=0x7f281f04b480) at /usr/src/debug/nfs-ganesha-2.8.3/SAL/nfs4_state_id.c:759 -8 0x00007f28374d9363 in _state_del_locked (state=0x7f281f04b480, func=0x7f28375d7ee0 <__func__.20139> "state_nfs4_state_wipe", line=669) at /usr/src/debug/nfs-ganesha-2.8.3/SAL/nfs4_state.c:351 -9 0x00007f28374db4ac in state_nfs4_state_wipe (ostate=0x7f281f01a890) at /usr/src/debug/nfs-ganesha-2.8.3/SAL/nfs4_state.c:669 -10 0x00007f28374cf045 in state_wipe_file (obj=0x7f281f01a638) at /usr/src/debug/nfs-ganesha-2.8.3/SAL/state_misc.c:1323 -11 0x00007f28375a247c in _mdcache_lru_unref (entry=0x7f281f01a600, flags=0, func=0x7f28375fb8ef <__func__.23337> "mdcache_put", line=199) at /usr/src/debug/nfs-ganesha-2.8.3/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_lru.c:2017 -12 0x00007f283757f363 in mdcache_put (entry=0x7f281f01a600) at /usr/src/debug/nfs-ganesha-2.8.3/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_lru.h:199 -13 0x00007f28375842e0 in mdcache_put_ref (obj_hdl=0x7f281f01a638) at /usr/src/debug/nfs-ganesha-2.8.3/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_handle.c:1540 -14 0x00007f283752e6cc in set_current_entry (data=0x7f2818c4e300, obj=0x0) at /usr/src/debug/nfs-ganesha-2.8.3/include/nfs_proto_data.h:392 -15 0x00007f2837530838 in compound_data_Free (data=0x7f2818c4e300) at /usr/src/debug/nfs-ganesha-2.8.3/Protocols/NFS/nfs4_Compound.c:1451 -16 0x00007f2837530584 in nfs4_Compound (arg=0x7f2818c23028, req=0x7f2818c22800, res=0x7f2818c4e1c0) at /usr/src/debug/nfs-ganesha-2.8.3/Protocols/NFS/nfs4_Compound.c:1362 -17 0x00007f28374576c2 in nfs_rpc_process_request (reqdata=0x7f2818c22800) at /usr/src/debug/nfs-ganesha-2.8.3/MainNFSD/nfs_worker_thread.c:1986 - -(gdb) f 3 -1377 subcall( -(gdb) p op_ctx->ctx_export -$2 = (struct gsh_export *) 0x0 -(gdb) f 11 -2017 state_wipe_file(&entry->obj_handle); -(gdb) p entry->lru -$1 = {q = {next = 0x7f2837854aa0 , prev = 0x7f2837854aa0 }, qid = LRU_ENTRY_CLEANUP, refcnt = 2, flags = 3, lane = 15, cf = 0} - -The current compound op being executed is setattr which fails with ERR_FSAL_STALE because the file is deleted. -When we get ERR_FSAL_STALE in setattr we call mdcache_kill_entry which moves the mdcache entry to cleanup lane -and when we try to delete the state as part of cleanup, we hit this crash. -All the ops which are calling mdcache_kill_entry on receiving error for regular files could hit this crash. -We should not reset ctx_export until the compond data is freed. - -Signed-off-by: ashish.sangwan -Change-Id: I3859e6e4599233c67d7640711e05cc5ab8647a3e ---- - src/Protocols/NFS/nfs4_Compound.c | 20 ++++++++++++++------ - 1 file changed, 14 insertions(+), 6 deletions(-) - -diff --git a/src/Protocols/NFS/nfs4_Compound.c b/src/Protocols/NFS/nfs4_Compound.c -index 42fd55009..64186642c 100644 ---- a/src/Protocols/NFS/nfs4_Compound.c -+++ b/src/Protocols/NFS/nfs4_Compound.c -@@ -1052,12 +1052,6 @@ void complete_nfs4_compound(compound_data_t *data, int status, - LogDebug(COMPONENT_NFS_V4, "End status = %s lastindex = %d", - nfsstat4_to_str(status), data->oppos); - -- /* release current active export in op_ctx. */ -- if (op_ctx->ctx_export) { -- put_gsh_export(op_ctx->ctx_export); -- op_ctx->ctx_export = NULL; -- op_ctx->fsal_export = NULL; -- } - } - - static enum xprt_stat nfs4_compound_resume(struct svc_req *req) -@@ -1106,6 +1100,13 @@ static enum xprt_stat nfs4_compound_resume(struct svc_req *req) - complete_nfs4_compound(data, status, result); - - compound_data_Free(data); -+ /* release current active export in op_ctx. */ -+ if (op_ctx->ctx_export) { -+ put_gsh_export(op_ctx->ctx_export); -+ op_ctx->ctx_export = NULL; -+ op_ctx->fsal_export = NULL; -+ } -+ - - nfs_rpc_complete_async_request(reqdata, NFS_REQ_OK); - -@@ -1342,6 +1343,13 @@ out: - - compound_data_Free(data); - -+ /* release current active export in op_ctx. */ -+ if (op_ctx->ctx_export) { -+ put_gsh_export(op_ctx->ctx_export); -+ op_ctx->ctx_export = NULL; -+ op_ctx->fsal_export = NULL; -+ } -+ - return drop ? NFS_REQ_DROP : NFS_REQ_OK; - } /* nfs4_Compound */ - --- -2.24.1 - diff --git a/SOURCES/0002-src-CMakeLists.text.patch b/SOURCES/0002-src-CMakeLists.text.patch new file mode 100644 index 0000000..263768d --- /dev/null +++ b/SOURCES/0002-src-CMakeLists.text.patch @@ -0,0 +1,36 @@ +--- nfs-ganesha-3.0/src/CMakeLists.txt.orig 2019-11-13 14:52:54.092000000 +0000 ++++ nfs-ganesha-3.0/src/CMakeLists.txt 2019-11-13 14:50:16.240000000 +0000 +@@ -1005,6 +1005,7 @@ + + set(NTIRPC_MIN_VERSION 3.0) + if (USE_SYSTEM_NTIRPC) ++ set(NTIRPC_INCLUDE_DIR "/usr/include/ntirpc/") + find_package(NTIRPC ${NTIRPC_MIN_VERSION} REQUIRED) + if (USE_LTTNG) + set(NTIRPC_LIBRARY ${NTIRPC_LIBRARY} ${NTIRPC_LTTNG}) +--- nfs-ganesha-3.0/src/cmake/modules/FindNTIRPC.cmake.orig 2019-11-13 18:28:28.028000000 +0000 ++++ nfs-ganesha-3.0/src/cmake/modules/FindNTIRPC.cmake 2019-11-13 18:30:26.280000000 +0000 +@@ -46,15 +46,18 @@ + + if (NOT NTIRPC_LIBRARY_DIR) + find_path(NTIRPC_LIBRARY_DIR +- NAMES libntirpc.so ++ NAMES libntirpc.so + PATHS ${NTIRPC_PREFIX} +- PATH_SUFFIXES lib/${CMAKE_LIBRARY_ARCHITECTURE} lib lib64 ++ PATH_SUFFIXES lib/${CMAKE_LIBRARY_ARCHITECTURE} lib lib64 + DOC "The NTIRPC libraries") + endif (NOT NTIRPC_LIBRARY_DIR) + +-find_library(NTIRPC_LIBRARY ntirpc PATHS ${NTIRPC_LIBRARY_DIR} NO_DEFAULT_PATH) +-find_library(NTIRPC_TRACEPOINTS ntirpc_tracepoints PATHS ${NTIRPC_LIBRARY_DIR} NO_DEFAULT_PATH) +-find_library(NTIRPC_LTTNG ntirpc_lttng PATHS ${NTIRPC_LIBRARY_DIR} NO_DEFAULT_PATH) ++find_library(NTIRPC_LIBRARY ntirpc ++ PATHS_SUFFIXES ${CMAKE_LIBRARY_ARCHITECTURE}) ++find_library(NTIRPC_TRACEPOINTS ntirpc_tracepoints ++ PATHS_SUFFIXES ${CMAKE_LIBRARY_ARCHITECTURE}) ++find_library(NTIRPC_LTTNG ntirpc_lttng ++ PATHS_SUFFIXES ${CMAKE_LIBRARY_ARCHITECTURE}) + + set(NTIRPC_VERSION_HEADER "${NTIRPC_INCLUDE_DIR}/version.h") + if (EXISTS ${NTIRPC_VERSION_HEADER}) diff --git a/SPECS/nfs-ganesha.spec b/SPECS/nfs-ganesha.spec index 5911e29..24e41ce 100644 --- a/SPECS/nfs-ganesha.spec +++ b/SPECS/nfs-ganesha.spec @@ -1,18 +1,6 @@ %global _hardened_build 1 -%if 0%{?fedora} >= 15 || 0%{?rhel} >= 7 -%global with_nfsidmap 1 -%else -%global with_nfsidmap 0 -%endif - -%if ( 0%{?fedora} >= 18 || 0%{?rhel} >= 7 ) -%global with_systemd 1 -%else -%global with_systemd 0 -%endif - %if ( 0%{?suse_version} ) BuildRequires: distribution-release %if ( ! 0%{?is_opensuse} ) @@ -22,9 +10,6 @@ Requires: sles-release >= 12 BuildRequires: openSUSE-release Requires: openSUSE-release %endif - -%global with_systemd 1 -%global with_nfsidmap 1 %endif # Conditionally enable some FSALs, disable others. @@ -57,13 +42,13 @@ Requires: openSUSE-release %ifnarch i686 armv7hl %bcond_without ceph -#else +%else %bcond_with ceph %endif %global use_fsal_ceph %{on_off_switch ceph} %ifnarch i686 armv7hl -%bcond_with rgw +%bcond_without rgw %else %bcond_with rgw %endif @@ -95,10 +80,6 @@ Requires: openSUSE-release %bcond_without system_ntirpc %global use_system_ntirpc %{on_off_switch system_ntirpc} -%if ( %{?use_system_ntirpc} ) -%global system_ntirpc_prefix -DNTIRPC_PREFIX=/usr/include/ntirpc -%endif - %bcond_without man_page %global use_man_page %{on_off_switch man_page} @@ -131,18 +112,17 @@ Requires: openSUSE-release %global dev_version %{lua: s = string.gsub('@GANESHA_EXTRA_VERSION@', '^%-', ''); s2 = string.gsub(s, '%-', '.'); print((s2 ~= nil and s2 ~= '') and s2 or "0.1") } # %%global dev rc5 -# %%global dash_dev_version 3.0-rc5 Name: nfs-ganesha -Version: 3.2 -Release: 6%{?dev:-%{dev}}%{?dist} +Version: 3.3 +Release: 1%{?dev:%{dev}}%{?dist} Summary: NFS-Ganesha is a NFS Server running in user space License: LGPLv3+ Url: https://github.com/nfs-ganesha/nfs-ganesha/wiki -Source0: https://github.com/%{name}/%{name}/archive/V%{version}/%{name}-%{version}.tar.gz +Source0: https://github.com/%{name}/%{name}/archive/V%{version}%{?dev:-%{dev}}/%{name}-%{version}%{?dev:-%{dev}}.tar.gz Patch0001: 0001.python.patch -Patch0002: 0002-Fix-seg-fault-when-NFSv4-compound-op-fails-for-regul.patch +Patch0002: 0002-src-CMakeLists.text.patch BuildRequires: cmake BuildRequires: bison @@ -202,15 +182,11 @@ Requires: portmap %endif %endif -%if %{with_nfsidmap} %if ( 0%{?suse_version} ) BuildRequires: nfsidmap-devel %else BuildRequires: libnfsidmap-devel %endif -%else -BuildRequires: nfs-utils-lib-devel -%endif %if %{with rdma} BuildRequires: libmooshika-devel >= 0.6-0 @@ -218,14 +194,10 @@ BuildRequires: libmooshika-devel >= 0.6-0 %if %{with jemalloc} BuildRequires: jemalloc-devel %endif -%if %{with_systemd} BuildRequires: systemd Requires(post): systemd Requires(preun): systemd Requires(postun): systemd -%else -BuildRequires: initscripts -%endif %if %{with man_page} %if ( 0%{?rhel} && 0%{?rhel} < 8 ) BuildRequires: python-sphinx @@ -286,12 +258,13 @@ Summary: The NFS-GANESHA util scripts Requires: dbus-python, pygobject2, pyparsing BuildRequires: python-devel %else +Requires: python3-gobject, python3-pyparsing +BuildRequires: python3-devel +%endif %if ( 0%{?suse_version} ) Requires: dbus-1-python %else -Requires: python3-gobject, python3-pyparsing, python3-dbus -BuildRequires: python3-devel -%endif +Requires: python3-dbus %endif %if %{with gui_utils} @@ -299,7 +272,7 @@ BuildRequires: python3-devel BuildRequires: python-qt5-devel %else %if ( 0%{?fedora} >= 31 || 0%{?rhel} >= 8 ) -BuildRequires: PyQt5-devel +BuildRequires: python3-qt5-devel %else BuildRequires: PyQt4-devel %endif @@ -447,7 +420,7 @@ be used with NFS-Ganesha to support PANFS %package gluster Summary: The NFS-GANESHA GLUSTER FSAL Requires: nfs-ganesha = %{version}-%{release} -BuildRequires: glusterfs-api-devel >= 7.0 +BuildRequires: glusterfs-api-devel >= 6.0 BuildRequires: libattr-devel, libacl-devel %description gluster @@ -520,7 +493,7 @@ Development headers and auxiliary files for developing with %{name}. %endif %prep -%setup -q -n %{name}-%{version} +%setup -q -n %{name}-%{version}%{?dev:-%{dev}} %patch0001 -p1 %patch0002 -p1 @@ -552,9 +525,6 @@ cd src && %cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DRPCBIND=%{use_rpcbind} \ -D_MSPAC_SUPPORT=%{use_mspac_support} \ -DSANITIZE_ADDRESS=%{use_sanitize_address} \ -%if ( %{?use_system_ntirpc} ) - %{system_ntirpc_prefix} \ -%endif %if %{with jemalloc} -DALLOCATOR=jemalloc %endif @@ -588,18 +558,21 @@ install -m 644 config_samples/vfs.conf %{buildroot}%{_sysconfdir}/ganesha install -m 644 config_samples/rgw.conf %{buildroot}%{_sysconfdir}/ganesha %endif -%if %{with_systemd} mkdir -p %{buildroot}%{_unitdir} +%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 8 ) +mkdir -p %{buildroot}%{_sysconfdir}/systemd/system/nfs-ganesha.d +%endif + install -m 644 scripts/systemd/nfs-ganesha.service.el7 %{buildroot}%{_unitdir}/nfs-ganesha.service +%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 8 ) +install -m 644 scripts/systemd/nfs-ganesha-lock.service.el8 %{buildroot}%{_unitdir}/nfs-ganesha-lock.service +install -m 644 scripts/systemd/rpc-statd.conf.el8 %{buildroot}%{_sysconfdir}/systemd/system/nfs-ganesha.d/rpc-statd.conf +%else install -m 644 scripts/systemd/nfs-ganesha-lock.service.el7 %{buildroot}%{_unitdir}/nfs-ganesha-lock.service +%endif install -m 644 scripts/systemd/nfs-ganesha-config.service %{buildroot}%{_unitdir}/nfs-ganesha-config.service install -m 644 scripts/systemd/sysconfig/nfs-ganesha %{buildroot}%{_sysconfdir}/sysconfig/ganesha mkdir -p %{buildroot}%{_localstatedir}/log/ganesha -%else -mkdir -p %{buildroot}%{_sysconfdir}/init.d -install -m 755 scripts/init.d/nfs-ganesha.el6 %{buildroot}%{_sysconfdir}/init.d/nfs-ganesha -install -m 644 scripts/init.d/sysconfig/ganesha %{buildroot}%{_sysconfdir}/sysconfig/ganesha -%endif %if %{with lustre} install -m 644 config_samples/lustre.conf %{buildroot}%{_sysconfdir}/ganesha @@ -628,10 +601,6 @@ install -m 644 config_samples/gpfs.ganesha.nfsd.conf %{buildroot}%{_sysconfdir}/ install -m 644 config_samples/gpfs.ganesha.main.conf %{buildroot}%{_sysconfdir}/ganesha install -m 644 config_samples/gpfs.ganesha.log.conf %{buildroot}%{_sysconfdir}/ganesha install -m 644 config_samples/gpfs.ganesha.exports.conf %{buildroot}%{_sysconfdir}/ganesha -%if ! %{with_systemd} -mkdir -p %{buildroot}%{_sysconfdir}/init.d -install -m 755 scripts/init.d/nfs-ganesha.gpfs %{buildroot}%{_sysconfdir}/init.d/nfs-ganesha-gpfs -%endif %endif make DESTDIR=%{buildroot} install @@ -663,12 +632,10 @@ semanage fcontext -a -t ganesha_var_log_t %{_localstatedir}/log/ganesha/ganesha- %endif restorecon %{_localstatedir}/log/ganesha %endif -%if %{with_systemd} %systemd_post nfs-ganesha.service %systemd_post nfs-ganesha-lock.service %systemd_post nfs-ganesha-config.service %endif -%endif killall -SIGHUP dbus-daemon >/dev/null 2>&1 || : %pre @@ -680,20 +647,16 @@ exit 0 %if ( 0%{?suse_version} ) %service_del_preun nfs-ganesha-lock.service %else -%if %{with_systemd} %systemd_preun nfs-ganesha-lock.service %endif -%endif %postun %if ( 0%{?suse_version} ) %service_del_postun nfs-ganesha-lock.service %debug_package %else -%if %{with_systemd} %systemd_postun_with_restart nfs-ganesha-lock.service %endif -%endif %files %license src/LICENSE.txt @@ -712,12 +675,11 @@ exit 0 %{_libexecdir}/ganesha/nfs-ganesha-config.sh %dir %attr(0755,ganesha,ganesha) %{_localstatedir}/log/ganesha -%if %{with_systemd} %{_unitdir}/nfs-ganesha.service %{_unitdir}/nfs-ganesha-lock.service %{_unitdir}/nfs-ganesha-config.service -%else -%{_sysconfdir}/init.d/nfs-ganesha +%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} >= 8 ) +%{_sysconfdir}/systemd/system/nfs-ganesha.d/rpc-statd.conf %endif %if %{with man_page} @@ -793,9 +755,6 @@ exit 0 %config(noreplace) %{_sysconfdir}/ganesha/gpfs.ganesha.log.conf %config(noreplace) %{_sysconfdir}/ganesha/gpfs.ganesha.exports.conf %{_libexecdir}/ganesha/gpfs-epoch -%if ! %{with_systemd} -%{_sysconfdir}/init.d/nfs-ganesha-gpfs -%endif %if %{with man_page} %{_mandir}/*/ganesha-gpfs-config.8.gz %endif @@ -902,61 +861,95 @@ exit 0 %endif %changelog -* Mon Mar 23 2020 Kaleb S. KEITHLEY - 3.2-6 -- nfs-ganesha 3.2, NFSv4-compound-op SEGV +* Mon Jun 8 2020 Kaleb S. KEITHLEY - 3.3-1 +- NFS-Ganesha 3.3 GA + +* Mon Mar 23 2020 Kaleb S. KEITHLEY - 3.2-5 +- NFS-Ganesha 3.2, NFSv4-compound-op-fails SEGV * Thu Feb 20 2020 Kaleb S. KEITHLEY - 3.2-4 -- nfs-ganesha 3.2, /var/log/ganesha +- NFS-Ganesha 3.2, /var/log/ganesha, rhbz#1805493 -* Mon Jan 27 2020 Kaleb S. KEITHLEY - 3.2-3 -- nfs-ganesha 3.2, no PyQt5 +* Wed Jan 29 2020 Fedora Release Engineering - 3.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild -* Tue Jan 14 2020 Kaleb S. KEITHLEY - 3.2-2 -- nfs-ganesha 3.2, python-dbus dependency +* Thu Jan 23 2020 Kaleb S. KEITHLEY - 3.2-2 +- NFS-Ganesha 3.2, gcc-10 * Sun Dec 22 2019 Kaleb S. KEITHLEY - 3.2-1 -- nfs-ganesha 3.2 GA +- NFS-Ganesha 3.2 GA - 3.1 was not built -* Tue Nov 12 2019 Kaleb S. KEITHLEY - 3.0-1 -- nfs-ganesha 3.0 GA +* Mon Nov 11 2019 Kaleb S. KEITHLEY - 3.0-1 +- NFS-Ganesha 3.0 GA -* Tue Nov 5 2019 Kaleb S. KEITHLEY - 3.0-0.3rc5 -- nfs-ganesha 3.0 RC5, nfs4_recovery.c +* Wed Nov 6 2019 Kaleb S. KEITHLEY - 3.0-0.3rc5 +- nfs-ganesha 3.0 RC5, rebuild w/ libntirpc-3.0 GA * Tue Nov 5 2019 Kaleb S. KEITHLEY - 3.0-0.2rc5 -- nfs-ganesha 3.0 RC5, w/ fsal_mem +- nfs-ganesha 3.0 RC5, enable fsal_mem (again) * Sun Nov 3 2019 Kaleb S. KEITHLEY - 3.0-0.1rc5 - nfs-ganesha 3.0 RC5 -* Mon Oct 28 2019 Kaleb S. KEITHLEY - 2.8.2-3 -- nfs-ganesha 2.8.2, -utils gpfs.nfs-ganesha -> nfs-ganesha-gpfs +* Wed Sep 25 2019 Kaleb S. KEITHLEY - 2.8.2-4 +- PyQt4 -> PyQt5 -* Tue Oct 8 2019 Kaleb S. KEITHLEY - 2.8.2-2 -- nfs-ganesha 2.8.2, enable FSAL_MEM +* Mon Aug 19 2019 Miro Hrončok - 2.8.2-3 +- Rebuilt for Python 3.8 -* Tue Jul 23 2019 Kaleb S. KEITHLEY - 2.8.2-1 +* Mon Aug 19 2019 Miro Hrončok - 2.8.2-2 +- Rebuilt for Python 3.8 + +* Wed Aug 14 2019 Kaleb S. KEITHLEY - 2.8.2-1 +- nfs-ganesha 2.8.2 (f32/rawhide) + +* Wed Aug 14 2019 Kaleb S. KEITHLEY - 2.8.2-4 +- nfs-ganesha 2.8.2, #1741023 + +* Thu Jul 25 2019 Fedora Release Engineering - 2.8.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Jul 23 2019 Kaleb S. KEITHLEY - 2.8.2-2 - nfs-ganesha 2.8.2 GA -* Wed Jul 3 2019 Kaleb S. KEITHLEY - 2.8.1-1 +* Tue Jul 2 2019 Kaleb S. KEITHLEY - 2.8.1-1 - nfs-ganesha 2.8.1 GA -* Mon Jul 1 2019 Kaleb S. KEITHLEY - 2.8.0-3 -- nfs-ganesha 2.8.0.3 +* Mon Jul 1 2019 Kaleb S. KEITHLEY - 2.8.0-4 +- nfs-ganesha 2.8.0, 2.8.0.3 + +* Sun Jun 16 2019 Kaleb S. KEITHLEY - 2.8.0-3 +- nfs-ganesha 2.8.0, 2.8.0.2 -* Thu Jun 20 2019 Kaleb S. KEITHLEY - 2.8.0-2 -- nfs-ganesha 2.8.0.2 +* Tue Jun 11 2019 Kaleb S. KEITHLEY - 2.8.0-2 +- nfs-ganesha 2.8.0, 2.8.0.1 -* Fri Jun 7 2019 Kaleb S. KEITHLEY - 2.8.0-1 -- nfs-ganesha 2.8.0 GA, 2.8.0.1 +* Fri May 31 2019 Kaleb S. KEITHLEY - 2.8.0-1 +- nfs-ganesha 2.8.0 GA -* Wed Jun 5 2019 Kaleb S. KEITHLEY - 2.7.4-1 -- nfs-ganesha 2.7.4 GA +* Fri May 31 2019 Kaleb S. KEITHLEY - 2.8.0-0.2rc1 +- nfs-ganesha 2.8.0 RC1, utils and gui_utils enabled -* Wed Apr 10 2019 Kaleb S. KEITHLEY - 2.7.3-1 +* Thu May 30 2019 Kaleb S. KEITHLEY - 2.8.0-0.1rc1 +- nfs-ganesha 2.8.0 RC1, utils and gui_utils disabled until the python + byte_compile problems can be resolved + +* Fri May 17 2019 Miro Hrončok - 2.7.3-4 +- Avoid unversioned Python requires + +* Thu May 16 2019 Kaleb S. KEITHLEY - 2.7.3-3 +- nfs-ganesha 2.7.3, enable utils w/ python2 on f30 and up + +* Fri May 10 2019 Kaleb S. KEITHLEY - 2.7.3-2 +- nfs-ganesha 2.7.3, selinux bz#1706462 + +* Fri Apr 5 2019 Kaleb S. KEITHLEY - 2.7.3-1 - nfs-ganesha 2.7.3 GA +* Mon Mar 11 2019 Kaleb S. KEITHLEY - 2.7.2-2 +- nfs-ganesha 2.7.2 reenable ceph, rgw, rados from bad merge + * Wed Feb 27 2019 Kaleb S. KEITHLEY - 2.7.2-1 - nfs-ganesha 2.7.2 GA