[SCM] The rsync repository. - branch master updated

Rsync CVS commit messages rsync-cvs at lists.samba.org
Sun Jun 21 16:04:39 UTC 2020


The branch, master has been updated
       via  dfa34b47 Some more docs/news changes.
       via  e9e9fd0c Use an ssse3 target instead of an inline declaration.
       via  7e95ba87 Add -fno-slp-vectorize to clang++.
       via  66fd34ed Mention atimes & protected-args in capabilities.
       via  f8c6f9f4 Tweak the NEWS.
      from  e6cfebb5 We only need one capability marked with a "*".

https://git.samba.org/?p=rsync.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit dfa34b479270de6a7db2737d1f232344199292f6
Author: Wayne Davison <wayne at opencoder.net>
Date:   Sun Jun 21 08:40:23 2020 -0700

    Some more docs/news changes.
    
    - Mention the -VV behavior.
    - Mention how the protect-args default is presented in -V list.

commit e9e9fd0ccafd113fa0d3c956669a50e95e5424bf
Author: Wayne Davison <wayne at opencoder.net>
Date:   Sun Jun 21 08:28:49 2020 -0700

    Use an ssse3 target instead of an inline declaration.

commit 7e95ba87878dc053355ef3829aa20a24060cd4f6
Author: Wayne Davison <wayne at opencoder.net>
Date:   Sun Jun 21 08:05:19 2020 -0700

    Add -fno-slp-vectorize to clang++.

commit 66fd34ed848b5cc4a14cd2bdd52037789f1411a5
Author: Wayne Davison <wayne at opencoder.net>
Date:   Sat Jun 20 23:24:59 2020 -0700

    Mention atimes & protected-args in capabilities.

commit f8c6f9f4f3d9e7b5cfb72e9fafeb823c1b5bb624
Author: Wayne Davison <wayne at opencoder.net>
Date:   Sat Jun 20 23:15:22 2020 -0700

    Tweak the NEWS.

-----------------------------------------------------------------------

Summary of changes:
 NEWS.md      | 16 +++++++++++++---
 configure.ac |  5 ++++-
 options.c    |  9 +++++++++
 rsync.1.md   |  6 ++++++
 4 files changed, 32 insertions(+), 4 deletions(-)


Changeset truncated at 500 lines:

diff --git a/NEWS.md b/NEWS.md
index 705c47b4..0e4ad855 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -7,7 +7,9 @@ Protocol: 31 (unchanged)
 ### BUG FIXES:
 
  - Fixed a build issue with the MD5 assembly-language code by removing some
-   advanced direcives and using the preprocessor to ensure that if the code is
+   advanced direcives.
+
+ - Use the preprocessor with the asm file to ensure that if the code is
    unneeded, it doesn't get built.
 
  - Make sure that the asm code doesn't make the stack get set to executable.
@@ -15,10 +17,18 @@ Protocol: 31 (unchanged)
  - Avoid some build issues with the SIMD code, including avoiding a clang++
    core dump when `-g` is combined with `-O2`.
 
- - Fix an issue with the md2man code when building is an external dir.
+ - Fix an issue with the md2man code when building in an external dir.
 
 ### ENHANCEMENTS:
 
- - None.
+ - Added "atimes" to the capabilities list that `--version` outputs.
+
+ - Mention either "default protect-args" or "optional protect-args" in the
+   `--version` capabilities depending on how rsync was configured.
+
+ - Some info on optimizations was elided from the `--version` capabilities
+   since they aren't really user-facing capabilities.  You can get the info
+   back (plus the status of a couple extra optimizations) by repeating the
+   `--version` option (e.g. `-VV`).
 
 ------------------------------------------------------------------------------
diff --git a/configure.ac b/configure.ac
index cc6769ab..5e58c7d7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -217,7 +217,7 @@ __attribute__ ((target("sse2"))) int test_sse2(int x) { return x; }
 __attribute__ ((target("avx2"))) int test_avx2(int x) { return x; }
 typedef long long __m128i_u __attribute__((__vector_size__(16), __may_alias__, __aligned__(1)));
 typedef long long __m256i_u __attribute__((__vector_size__(32), __may_alias__, __aligned__(1)));
-inline void more_testing(char* buf, int len)
+__attribute__ ((target("ssse3"))) void more_testing(char* buf, int len)
 {
     int i;
     for (i = 0; i < (len-32); i+=32) {
@@ -249,6 +249,9 @@ if test x"$SIMD" != x""; then
     SIMD='$(SIMD_'"$SIMD)"
     # We only use c++ for its target attribute dispatching, disable unneeded bulky features
     CXXFLAGS="$CXXFLAGS -fno-exceptions -fno-rtti"
+    case "$CXX" in
+    *clang*) CXXFLAGS="$CXXFLAGS -fno-slp-vectorize" ;; # avoid a performance hit
+    esac
 else
     AC_MSG_RESULT(no)
 fi
diff --git a/options.c b/options.c
index bb0e8638..6c99dd4b 100644
--- a/options.c
+++ b/options.c
@@ -603,6 +603,8 @@ static void print_capabilities(enum logcode f)
 #endif
 			"IPv6",
 
+		"atimes",
+
 		"batchfiles",
 
 #ifndef HAVE_FTRUNCATE
@@ -625,6 +627,13 @@ static void print_capabilities(enum logcode f)
 #endif
 			"xattrs",
 
+#ifdef RSYNC_USE_PROTECTED_ARGS
+		"default "
+#else
+		"optional "
+#endif
+			"protect-args",
+
 #ifndef ICONV_OPTION
 		"no "
 #endif
diff --git a/rsync.1.md b/rsync.1.md
index 57f750af..137c25a5 100644
--- a/rsync.1.md
+++ b/rsync.1.md
@@ -518,6 +518,9 @@ your home directory (remove the '=' for that).
     list of compression algorithms, a list of compiled-in capabilities, a link
     to the rsync web site, and some license/copyright info.
 
+    Repeat the option (`-VV`) to include some optimization info at the end of
+    the capabilities list.
+
 0.  `--verbose`, `-v`
 
     This option increases the amount of information you are given during the
@@ -2068,6 +2071,9 @@ your home directory (remove the '=' for that).
 
     Rsync can also be configured (at build time) to have this option enabled by
     default (with is overridden by both the environment and the command-line).
+    Run `rsync -V` to check if this is the case, as it will display "default
+    protect-args" or "optional protect-args" depending on how it was compiled.
+
     This option will eventually become a new default setting at some
     as-yet-undetermined point in the future.
 


-- 
The rsync repository.



More information about the rsync-cvs mailing list