Jakob Borg
e14741a58c
cmd/syncthing: Speed up the CPU benchmark
...
Not the measured performance, just the wall clock time it takes to
complete. The random generation was dominating.
2017-02-06 13:42:39 +01:00
Audrius Butkevicius
67acef1794
lib/weakhash, lib/model, cmd/syncthing: Decide if to use weakhash on startup ( fixes #3938 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3949
2017-02-06 10:27:11 +00:00
Simon Frei and Jakob Borg
237893ead3
cmd/syncthing: Only delay next scan (via REST) if the scan succeeds
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3927
2017-02-05 18:17:44 +00:00
Jakob Borg
2590536ef3
readme: Spelling error in bold in the first sentence
...
Nobody reads this, right?
2017-02-05 18:58:12 +01:00
Jakob Borg
dc91995475
readme: Go report card badge
2017-02-05 18:54:25 +01:00
Jakob Borg
3655c97850
cmd/syncthing, lib/fs, lib/sync: Spelling in comments
2017-02-05 18:51:52 +01:00
Jakob Borg
c0f3f06cfb
lib/weakhash, script: gofmt -s
2017-02-05 18:49:57 +01:00
Jakob Borg
05450ca034
readme: More build badges
2017-02-05 18:46:17 +01:00
Jakob Borg
c005e61151
snapcraft: s/snap/prime ( fixes #3955 )
2017-02-05 15:03:36 +01:00
Jakob Borg
63e0b53e8b
build: Set snap grade "stable" for release candidates
2017-02-05 14:42:29 +01:00
Jakob Borg
1f586c0fdd
gui, man: Update docs & translations
2017-02-05 13:54:49 +01:00
Jakob Borg
f1a073501f
lib/fs: A nil MtimeFS is valid ( fixes #3958 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3961
2017-02-05 12:54:08 +00:00
Jakob Borg
a72f5379fb
jenkins: Build natively on Solaris
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3957
2017-02-05 11:20:15 +00:00
Jakob Borg
8cccecceba
lib/events: Speed up event polling loop slightly (ref #3952 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3954
2017-02-04 15:53:39 +00:00
janost and Jakob Borg
81418d724a
jenkins: Add arm64 deb build
...
Skip-check: authors
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3953
2017-02-04 14:18:54 +00:00
Jakob Borg
3eb7a9373a
gui, lib/config: Add notification about new release channels
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3945
2017-02-04 09:45:17 +00:00
Antony Male and Jakob Borg
ac510b26e2
cmd/syncthing, lib/events, lib/sync: Add timeout to REST event API, remove Ping ( fixes #3933 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3941
2017-01-31 12:04:29 +00:00
Jakob Borg
20f8b4fd57
gui: Wording of auto upgrade selections
2017-01-30 23:14:45 +01:00
Jakob Borg
1c9361a818
cmd/syncthing: Implement "release candidate" logic
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3943
LGTM: AudriusButkevicius
2017-01-30 21:33:07 +00:00
Jakob Borg and Audrius Butkevicius
35e87e23fd
cmd/syncthing, gui, lib/config, lib/upgrade: Add option to upgrade to pre-releases
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3939
2017-01-27 12:17:06 +00:00
benshep and Jakob Borg
e03be9158b
gui: Remaining sync bytes in folder header ( fixes #3908 )
...
The progress indicator in the folder header in the GUI now shows the
remaining bytes to sync as well as the percentage.
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3928
2017-01-26 09:39:48 +00:00
Jakob Borg
9833d13762
gui: Don't trim space on the password field ( fixes #3935 )
2017-01-26 08:13:41 +01:00
Jakob Borg
6ec7d711d8
authors: Add benshep
2017-01-25 19:20:52 +01:00
Jakob Borg
22a4d49ed0
cmd/syncthing: Handle -logfile again ( fixes #3931 )
...
The monitor process should not set STNORESTART as this indicates the
intention from the user. Setting STMONITORED is enough, as this tells
the next Syncthing instance that it is running under the monitor
process.
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3932
2017-01-25 07:33:35 +00:00
Antony Male and Jakob Borg
ddca8d91fa
cmd/syncthing: Send Ping events to the disk events API
...
The Ping event is important, as it means that requests complete within
a sensible time. The disk events API didn't have the Ping event, so
if there were no disk events, the request would keep taking forever.
Unless, of course, there's a reverse proxy which times the request out
after a suitably large interval (or something else aborts it), in which
case Syncthing isn't very happy.
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3929
2017-01-24 17:32:34 +00:00
Jakob Borg and Audrius Butkevicius
ee36e2d46d
lib/weakhash: Limit number of hits for any given weakhash
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3925
2017-01-24 08:26:45 +00:00
Jakob Borg
de49ea594a
lib/upnp: Wrong order of internal/external port after OnlyPermanentLeasesSupported ( fixes #3924 )
2017-01-23 23:17:02 +01:00
Jakob Borg and Audrius Butkevicius
6d4fa27ea7
cmd/syncthing: Report real hashing performance, including weakhash
...
Instead of
[I6KAH] 19:05:56 INFO: Single thread hash performance is 359 MB/s using minio/sha256-simd (354 MB/s using crypto/sha256).
it now says
[I6KAH] 19:06:16 INFO: Single thread SHA256 performance is 359 MB/s using minio/sha256-simd (354 MB/s using crypto/sha256).
[I6KAH] 19:06:17 INFO: Actual hashing performance is 299.01 MB/s
which is more informative. This is also the number it reports in usage
reporting.
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3918
2017-01-23 21:56:43 +00:00
Jakob Borg
9587b89d9d
gui, man: Update docs & translations
2017-01-23 22:03:08 +01:00
Jakob Borg
79c7f7193b
lib/upnp: Remove unnecessary error allocation
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3923
2017-01-23 21:02:55 +00:00
Audrius Butkevicius and Jakob Borg
2c4b92d410
lib/connections: Fix rate limiting on arm64 ( fixes #3921 )
...
Skip-check: metalint
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3922
2017-01-23 20:55:00 +00:00
Audrius Butkevicius and Jakob Borg
dd78177ae0
scanner: Allow disabling weak hash in scanning ( fixes #3891 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3905
2017-01-23 13:50:32 +00:00
Jakob Borg
bd55ec79d2
goals, readme: Add updated project goals
2017-01-19 18:12:40 +01:00
Jakob Borg
1313ba8c0a
gui, vendor: Update license, copyright for github.com/chmduquesne/rollinghash
2017-01-19 15:59:39 +01:00
Jakob Borg
842e873a94
cmd/syncthing: Fix -logfile/-no-restart test on non-Windows.
2017-01-18 18:59:48 +01:00
Jakob Borg
d4c4b1fb4c
vendor: Temporarily patch github.com/chmduquesne/rollinghash
...
To avoid allocations in the hasher. PR files, should be available for
update soon.
2017-01-18 18:45:29 +01:00
Jakob Borg
68f1c6ccab
lib/scanner: Avoid per iteration allocations in Blocks()
...
Resetting the io.LimitReader is better than creating a new one on every
iteration.
2017-01-18 18:43:00 +01:00
Antony Male and Jakob Borg
4c8aa14e07
cmd/syncthing: Fail if -logfile and -no-restart passed together ( fixes #3912 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3915
2017-01-18 12:19:22 +00:00
Jakob Borg
bd1c29ee32
lib/scanner, vendor: Fix previous commit
...
Can't do what I did, as the rolling function is not the same as the
non-rolling one. Instead this uses an improved version of the rolling
adler32 to accomplish the same thing. (PR filed on upstream, so should
be able to use that directly in the future.)
2017-01-18 11:57:01 +01:00
Jakob Borg
9b1c592fb7
lib/scanner: Speed up weak hash
...
The rolling version of adler32 is just a wrapper around the standard
hash/adler32 when used in a non-rolling fashion, but it's inefficient as
it allocates a new hash instance for every Write(). This uses the
default version instead in the block hasher, and adds a test to verify
the result is the same as they were before. It reduces allocations by
88% and increases speed about 5%.
benchmark old ns/op new ns/op delta
BenchmarkHashFile-8 64434698 61303647 -4.86%
benchmark old MB/s new MB/s speedup
BenchmarkHashFile-8 276.65 290.78 1.05x
benchmark old allocs new allocs delta
BenchmarkHashFile-8 1238 150 -87.88%
benchmark old bytes new bytes delta
BenchmarkHashFile-8 17877363 49292 -99.72%
2017-01-18 10:33:17 +01:00
Jakob Borg
f36f00e87b
gui: Update translation base (lang-en) ( fixes #3909 )
2017-01-17 15:58:35 +01:00
Simon Frei and Audrius Butkevicius
dbb3a34887
lib/ignore: Centralize handling of temporary filenames ( fixes #3899 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3901
LGTM: calmh, AudriusButkevicius
2017-01-17 07:33:48 +00:00
KAMADA Ken'ichi and Audrius Butkevicius
929a4d0c0c
gui: Improve warnings when creating folder in a subdirectory ( fixes #3197 , fixes #3902 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3904
2017-01-14 12:18:48 +00:00
ProactiveServices and Jakob Borg
c953cdc375
gui: Package attribution and copyright bumps ( fixes #3861 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3863
2017-01-10 07:50:11 +00:00
Jakob Borg
c20c17e3c6
gui, man: Update docs & translations
2017-01-10 08:41:14 +01:00
Audrius Butkevicius and Jakob Borg
1a1e35d998
lib/osutil: Replace IsDir with TraversesSymlink ( fixes #3839 )
...
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3883
LGTM: calmh
2017-01-10 07:09:31 +00:00
Adel Qalieh and Jakob Borg
8d2a31e38e
lib/model: Remove syncthing-specific files ( fixes #3819 )
...
Syncthing adds some hidden files when a folder is added, but there is currently
no equivalent cleanup procedure. This change is conservative as not to
accidentally cause data loss.
GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3874
2017-01-07 17:05:30 +00:00
Jakob Borg
fe377a166a
authors: Update adelq
2017-01-07 17:56:46 +01:00
Jakob Borg
5770d80bf9
authors: Add adelq
2017-01-07 17:54:41 +01:00
Jakob Borg
7a16dbd31d
lib/scanner: Fix previous commit: don't stop scan completely
2017-01-05 15:05:49 +01:00