Hello community, here is the log from the commit of package openafs for openSUSE:Factory checked in at 2018-08-20 16:19:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openafs (Old) and /work/SRC/openSUSE:Factory/.openafs.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openafs" Mon Aug 20 16:19:53 2018 rev:6 rq:630333 version:1.8.1 Changes: -------- --- /work/SRC/openSUSE:Factory/openafs/openafs.changes 2018-06-28 15:14:52.303433189 +0200 +++ /work/SRC/openSUSE:Factory/.openafs.new/openafs.changes 2018-08-20 16:19:57.924868606 +0200 @@ -1,0 +2,17 @@ +Thu Aug 16 14:02:44 UTC 2018 - [email protected] + +- Fix 32Bit build by adding + commit 554176bd236d772d670df9bdd2496facd5a4209a as + use_timespec64_for_kernel_4.18.patch + +------------------------------------------------------------------- +Thu Aug 16 07:53:42 UTC 2018 - [email protected] + +- Update to 1.8.1 +- Remove backporting patches for AArch64 build: + * add_support_fo_arm64_linux26.patch + * dont_require_AFS_SYSCALL.patch + * add_AFS_STRINGIZE_macro.patch + * avoid_double_param_in_arm64_kernel.patch + +------------------------------------------------------------------- Old: ---- RELNOTES-1.8.0 add_AFS_STRINGIZE_macro.patch add_support_fo_arm64_linux26.patch avoid_double_param_in_arm64_kernel.patch dont_require_AFS_SYSCALL.patch openafs-1.8.0-doc.tar.bz2 openafs-1.8.0-doc.tar.bz2.md5 openafs-1.8.0-doc.tar.bz2.sha256 openafs-1.8.0-src.tar.bz2 openafs-1.8.0-src.tar.bz2.md5 openafs-1.8.0-src.tar.bz2.sha256 New: ---- RELNOTES-1.8.1 openafs-1.8.1-doc.tar.bz2 openafs-1.8.1-doc.tar.bz2.md5 openafs-1.8.1-doc.tar.bz2.sha256 openafs-1.8.1-src.tar.bz2 openafs-1.8.1-src.tar.bz2.md5 openafs-1.8.1-src.tar.bz2.sha256 use_timespec64_for_kernel_4.18.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openafs.spec ++++++ --- /var/tmp/diff_new_pack.EtjElL/_old 2018-08-20 16:19:58.984870103 +0200 +++ /var/tmp/diff_new_pack.EtjElL/_new 2018-08-20 16:19:58.988870108 +0200 @@ -56,11 +56,11 @@ # used for %setup only # leave upstream tar-balls untouched for integrity checks. -%define upstream_version 1.8.0 +%define upstream_version 1.8.1 Name: openafs -Version: 1.8.0 +Version: 1.8.1 Release: 0 Summary: OpenAFS Distributed File System License: IPL-1.0 @@ -92,18 +92,12 @@ Source57: openafs.ThisCell Source58: openafs.cacheinfo Source99: openafs.changes -# PATCH-FIX-UPSTREAM backport upstream patch -Patch0: add_support_fo_arm64_linux26.patch -# PATCH-FIX-UPSTREAM backport upstream patch -Patch1: dont_require_AFS_SYSCALL.patch -# PATCH-FIX-UPSTREAM backport upstream patch -Patch2: add_AFS_STRINGIZE_macro.patch -# PATCH-FIX-UPSTREAM backport upstream patch -Patch3: avoid_double_param_in_arm64_kernel.patch # PATCH-FIX-UPSTREAM make configure detect ncurses 6 correctly Patch4: openafs-1.8.x.ncurses6.patch # PATCH-SUSE-SPECIFIC make KMP work again Patch5: add_arch_to_linux_kernel_make.patch +# PATCH-KERNEL-4.18-timespec64 Update to Linux struct iattr->ia_ctime to timespec64 with 4.18 +Patch1: use_timespec64_for_kernel_4.18.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build # @@ -311,11 +305,8 @@ done %setup -q -n openafs-%{upstream_version} -T -b 0 -b 1 -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 %patch5 -p1 +%patch1 -p1 %if %{run_regen} %patch4 -p1 ++++++ ChangeLog ++++++ ++++ 96212 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/openafs/ChangeLog ++++ and /work/SRC/openSUSE:Factory/.openafs.new/ChangeLog ++++++ RELNOTES-1.8.0 -> RELNOTES-1.8.1 ++++++ --- /work/SRC/openSUSE:Factory/openafs/RELNOTES-1.8.0 2018-05-08 13:37:33.241089599 +0200 +++ /work/SRC/openSUSE:Factory/.openafs.new/RELNOTES-1.8.1 2018-08-20 16:19:55.544865245 +0200 @@ -1,27 +1,69 @@ -<!--NO-FRAMELESS--> -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" - "http://www.w3c.org/TR/html4/frameset.dtd"> -<html><head> -<meta name="verify-v1" content="I/X2Wfxkt50ZaXkdbfIow6iFQIZ71o0o2b6sPTOGmPE=" /><!-- shadow --> -<META name="verify-v1" content="THAFicQcPIBMrawRwzaJg3JK8FArpvoecAy5Zx7v9DM=" /><!-- cg2v --> -<META name="verify-v1" content="VMsthPusbXnedJuKjM0/lhH0uzVj79aQ/lPfk2FLXsA=" /><!-- jaltman --> -<META name="verify-v1" content="fijqhqC5PvhJOATNi4e6h2uSK0v1deFiKXL+yItw/5w=" /><!-- jhutz --> -<title>OpenAFS</title> -<link href="/openafs.css" rel="stylesheet" type="text/css"> -<script type="text/javascript"> -var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); -document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); -</script> -<script type="text/javascript"> -var pageTracker = _gat._getTracker("UA-5995928-1"); -pageTracker._trackPageview(); -</script> -</head> -<frameset cols="265,*" border=0> - <frame src="/navbar.html" name="navbar"> - <frameset rows="170,*" border=0> - <frame src="/top.html" scrolling=no name="top"> - <frame src="/dl/openafs/1.8.0/RELNOTES-1.8.0" name="openafs_main"> - </frameset> -</frameset> -</html> + User-Visible OpenAFS Changes + +OpenAFS 1.8.1 + + All Platforms + + * Improve the usability and consistency of the public API: install missing + headers, and add additional symbols to the export list for shared libraries. + + * Improved Rx abort generation: use the proper serial number for an existing + connection if possible, and 0 otherwise (to improve debugging). + + * Assorted minor fixes in response to static analysis of the codebase. + + * Fix memory-safety error in XDR decoding of enumerated types. + + All Server Platforms + + * Fix reference counting error that could cause an assertion failure + in some workloads. + + * vldb_check -fix will no longer corrupt the vldb when multiple MH blocks are present. + + * Assorted cleanups and efficiency improvements in the ubik implementation. + + * Return a valid InlineBulkStatus response in error cases. + + * The fileserver now rejects invalid partition names when attaching partitions. + + All Client Platforms + + * Fix volume callbacks (e.g., when running 'vos release'). + + * Treat failure to obtain a DSlot as a hard error for that cache partition, + avoiding a flood of "disk cache read error in CacheItems" log messages, + and reducing the chance of subsequent panic. + + * Improve error messages for invalid values with -volume-ttl. + + * Remove useless error message: + "find_preferred_connection: no connection and !create". + + * Avoid passing NULL to a kernel memory deallocator, which is not guaranteed + to be safe on all systems. + + Linux + + * Add support for 64-bit ARM clients ("arm64"). + + * Fix panic when cache bypass is enabled. + + * Improve cache manager behavior when unable to open cache files. + + * Improvements to the RPM packaging. + + * Detect out-of-memory when using kernel pages for writing. + + Solaris + + * Fix various issues in the build process for recent Solaris versions. + + MacOS + + * Fix clients on OS X 10.13. + + FreeBSD / NetBSD / OpenBSD + + * Fix panic triggered during periodic cleanup operations and shutdown. + ++++++ openafs-1.8.0-doc.tar.bz2 -> openafs-1.8.1-doc.tar.bz2 ++++++ ++++ 4224 lines of diff (skipped) ++++++ openafs-1.8.0-doc.tar.bz2.md5 -> openafs-1.8.1-doc.tar.bz2.md5 ++++++ --- /work/SRC/openSUSE:Factory/openafs/openafs-1.8.0-doc.tar.bz2.md5 2018-05-08 13:37:33.433082669 +0200 +++ /work/SRC/openSUSE:Factory/.openafs.new/openafs-1.8.1-doc.tar.bz2.md5 2018-08-20 16:19:56.240866228 +0200 @@ -1 +1 @@ -b66890fabf87b64c8eac6ec68d4b60c5 /home/kaduk/openafs/1.8.0/openafs-1.8.0-doc.tar.bz2 +909b073bb280940c1c273676a2692e6a /home/kaduk/openafs/1.8.1/openafs-1.8.1-doc.tar.bz2 ++++++ openafs-1.8.0-doc.tar.bz2.sha256 -> openafs-1.8.1-doc.tar.bz2.sha256 ++++++ --- /work/SRC/openSUSE:Factory/openafs/openafs-1.8.0-doc.tar.bz2.sha256 2018-05-08 13:37:33.449082092 +0200 +++ /work/SRC/openSUSE:Factory/.openafs.new/openafs-1.8.1-doc.tar.bz2.sha256 2018-08-20 16:19:56.268866267 +0200 @@ -1 +1 @@ -e26f3bb399f524b4978543eb3ec169fd58f2d409cf4bc22c75c65fb9b09f12e8 openafs-1.8.0-doc.tar.bz2 +1efe676124e253bbb8aed5c74ad89497daf9ced2fab3ec314e7f6da35b9bb775 openafs-1.8.1-doc.tar.bz2 ++++++ openafs-1.8.0-src.tar.bz2 -> openafs-1.8.1-src.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/openafs/openafs-1.8.0-src.tar.bz2 /work/SRC/openSUSE:Factory/.openafs.new/openafs-1.8.1-src.tar.bz2 differ: char 11, line 1 ++++++ openafs-1.8.0-src.tar.bz2.md5 -> openafs-1.8.1-src.tar.bz2.md5 ++++++ --- /work/SRC/openSUSE:Factory/openafs/openafs-1.8.0-src.tar.bz2.md5 2018-05-08 13:37:33.869066933 +0200 +++ /work/SRC/openSUSE:Factory/.openafs.new/openafs-1.8.1-src.tar.bz2.md5 2018-08-20 16:19:57.892868560 +0200 @@ -1 +1 @@ -75fa969fc39f8cf652e1283670f627dc /home/kaduk/openafs/1.8.0/openafs-1.8.0-src.tar.bz2 +722ddf9e5a283271f53631c6648549f5 /home/kaduk/openafs/1.8.1/openafs-1.8.1-src.tar.bz2 ++++++ openafs-1.8.0-src.tar.bz2.sha256 -> openafs-1.8.1-src.tar.bz2.sha256 ++++++ --- /work/SRC/openSUSE:Factory/openafs/openafs-1.8.0-src.tar.bz2.sha256 2018-05-08 13:37:33.885066356 +0200 +++ /work/SRC/openSUSE:Factory/.openafs.new/openafs-1.8.1-src.tar.bz2.sha256 2018-08-20 16:19:57.908868583 +0200 @@ -1 +1 @@ -63fae6b3a4339e4a40945fae1afb9b99a5e7f8e8dbde668938ab8c4ff569fd7d openafs-1.8.0-src.tar.bz2 +2f3c13710839510bca985deb6344aeeab72aff3c51b0269e578c7b4ccb8a5638 openafs-1.8.1-src.tar.bz2 ++++++ use_timespec64_for_kernel_4.18.patch ++++++ --- openafs-1.8.1/./src/afs/LINUX/osi_file.c.orig 2018-08-16 14:41:44.505768721 +0200 +++ openafs-1.8.1/./src/afs/LINUX/osi_file.c 2018-08-16 14:42:27.422432188 +0200 @@ -23,7 +23,11 @@ #include "osi_compat.h" #ifndef CURRENT_TIME -#define CURRENT_TIME (current_kernel_time()) +# ifdef IATTR_TAKES_64BIT_TIME +# define CURRENT_TIME (current_kernel_time64()) +# else +# define CURRENT_TIME (current_kernel_time()) +# endif #endif int cache_fh_type = -1; --- openafs-1.8.1/src/config/afsconfig.h.in.orig 2018-08-16 15:04:41.102698738 +0200 +++ openafs-1.8.1/src/config/afsconfig.h.in 2018-08-16 15:05:21.079300996 +0200 @@ -1023,6 +1023,9 @@ /* define if hlist iterators don't need a node parameter */ #undef HLIST_ITERATOR_NO_NODE +/* define if struct iattr->ia_ctime takes struct timespec64 */ +#undef IATTR_TAKES_64BIT_TIME + /* define to disable some gcc warnings in warnings-as-errors mode */ #undef IGNORE_SOME_GCC_WARNINGS --- openafs-1.8.1/src/cf/linux-test4.m4.orig 2018-07-28 23:17:32.000000000 +0200 +++ openafs-1.8.1/src/cf/linux-test4.m4 2018-08-16 15:08:39.378287300 +0200 @@ -183,6 +183,17 @@ []) ]) +AC_DEFUN([LINUX_IATTR_64BIT_TIME], [ + AC_CHECK_LINUX_BUILD([whether struct iattr->ia_ctime takes struct timespec64 or 32-bit struct timespec], + [ac_cv_linux_func_iattr_ctime_takes_timespec64], + [#include <linux/fs.h> + #include <linux/timekeeping.h>], + [struct iattr _attrs; + _attrs.ia_ctime = current_kernel_time64();], + [IATTR_TAKES_64BIT_TIME], + [define if struct iattr->ia_ctime takes struct timespec64], + []) +]) AC_DEFUN([LINUX_AOP_WRITEBACK_CONTROL], [ --- openafs-1.8.1/src/cf/linux-kernel-assorted.m4.orig 2018-08-16 15:24:18.672533975 +0200 +++ openafs-1.8.1/src/cf/linux-kernel-assorted.m4 2018-08-16 15:25:08.005280795 +0200 @@ -9,6 +9,7 @@ LINUX_D_PATH_TAKES_STRUCT_PATH LINUX_NEW_EXPORT_OPS LINUX_INODE_SETATTR_RETURN_TYPE +LINUX_IATTR_64BIT_TIME LINUX_IOP_I_CREATE_TAKES_NAMEIDATA LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA LINUX_IOP_I_PERMISSION_TAKES_FLAGS
