Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-01-25 | Convert fdLock to an RWMutex and protect the whole transaction | Jakob Unterwurzacher | |
...against concurrent closes. The testcase (set -e; while true; do truncate -s $RANDOM b; done) & (set -e; while true; do truncate -s $RANDOM b; done) & uncovered lots of unnecessary RMW failures that were the result of concurrent closes. With this patch, the only remaining error is "Truncate on forgotten file" that is probably caused by a problem in the go-fuse lib ( https://github.com/hanwen/go-fuse/issues/95 ) | |||
2016-01-24 | Only warn once for unsupported fallocate(2) and truncate(2) | Jakob Unterwurzacher | |
Also, print the inode number in Ftruncate warnings. | |||
2016-01-24 | Downgrade "gocryptfs.diriv not found" warning if the directory was deleted | Jakob Unterwurzacher | |
The directory may have been concurrently deleted or moved. Failure to read the diriv is not an error in that case. Downgrading the message to debug. | |||
2016-01-24 | Update MANPAGE with new options | Jakob Unterwurzacher | |
2016-01-24 | Allow "-d" as an alis for "-debug", and "-quiet" as an alias for "-q" | Jakob Unterwurzacher | |
2016-01-24 | Add "-nosyslog" options | Jakob Unterwurzacher | |
Also, actually redirect Warn and Debug as well. | |||
2016-01-24 | Add per-inode write mutex | Jakob Unterwurzacher | |
At the moment, FUSE writes to a single file are serialized by the kernel. However, it is unclear if this is guaranteed behaviour or may change in the future. This patch adds our own per-inode write lock to rule out races regardless of kernel behavoir. | |||
2016-01-24 | tests: more helpful error message when the tmp dir cannot be cleared | Jakob Unterwurzacher | |
2016-01-23 | Suppress password prompt when using -extpassv0.8 | Jakob Unterwurzacher | |
Also, add color to the error messages. | |||
2016-01-23 | Show new benchmark.bash in README | Jakob Unterwurzacher | |
The old benchmark is in benchmark-builtin.bash. renamed: benchmarks-builtin.bash -> benchmark-builtin.bash renamed: benchmarks-external.bash -> benchmark.bash | |||
2016-01-23 | Update README for v0.8 | Jakob Unterwurzacher | |
2016-01-23 | Automate standard performance tests | Jakob Unterwurzacher | |
2016-01-23 | renamed: benchmark.bash -> benchmarks-builtin.bash | Jakob Unterwurzacher | |
2016-01-22 | Remove last SetOutput from generic code | Jakob Unterwurzacher | |
2016-01-22 | Add missing import for Go 1.4 | Jakob Unterwurzacher | |
2016-01-22 | Disable syslog in Go 1.4 and lower (method SetOutput does not exist) | Jakob Unterwurzacher | |
2016-01-22 | renamed: cryptfs/gcm_go14.go -> cryptfs/gcm_go1.4.go | Jakob Unterwurzacher | |
renamed: cryptfs/gcm_go15.go -> cryptfs/gcm_go1.5.go | |||
2016-01-21 | Add "-memprofile" option | Jakob Unterwurzacher | |
2016-01-21 | Wrap Logger to make disabling output more efficient | Jakob Unterwurzacher | |
Instead of using SetOutput(ioutil.Discard), which means that Printf is still called for every debug message, use a simple and fast boolean check. Streaming write performance improves from 86 to 93 MB/s. | |||
2016-01-20 | Switch to syslog when running in the background | Jakob Unterwurzacher | |
2016-01-20 | Convert logging to standard Go log.Logger | Jakob Unterwurzacher | |
This is in preparation of logging to syslog. | |||
2016-01-19 | Typo in README | Jakob Unterwurzacher | |
2016-01-19 | Update README for v0.7.2v0.7.2 | Jakob Unterwurzacher | |
2016-01-09 | package.bash: Encode host distribution into tar filenamev0.7.1 | Jakob Unterwurzacher | |
2016-01-09 | Update README for v0.7.1 | Jakob Unterwurzacher | |
2016-01-09 | build.bash: copy binary to $GOPATH/bin | Jakob Unterwurzacher | |
2016-01-09 | Make test.bash work when called from outside the gocryptfs directory | Jakob Unterwurzacher | |
Also, get rid of useless intermediate build step | |||
2016-01-09 | OSX: Fix build failure caused by syntax errors | Jakob Unterwurzacher | |
2016-01-07 | Disable fallocate on OSX (not available and causes a build failure) | Jakob Unterwurzacher | |
2016-01-06 | Add EXAMPLES to manpage | Jakob Unterwurzacher | |
2016-01-05 | Delete old logo | Jakob Unterwurzacher | |
2016-01-05 | README: Uppercase MIT license badge | rfjakob | |
2016-01-05 | README: Change to new two-color logo | rfjakob | |
2016-01-04 | Color for the "init success" message | Jakob Unterwurzacher | |
2016-01-04 | README: Link to Mac OS X support tracking ticket | rfjakob | |
2015-12-20 | README: mention signed tags | Jakob Unterwurzacher | |
2015-12-20 | Link to official website; move security document | Jakob Unterwurzacher | |
2015-12-20 | Make build.bash work when called from outside the gocryptfs directory | Jakob Unterwurzacher | |
2015-12-20 | Make build.bash version bake-in compatible with Go 1.3 and 1.4 | Jakob Unterwurzacher | |
2015-12-20 | travis: also build using build.bash | Jakob Unterwurzacher | |
2015-12-20 | travis: also build on Go 1.3.3 | Jakob Unterwurzacher | |
2015-12-20 | Add logo, update README for v0.7v0.7 | Jakob Unterwurzacher | |
2015-12-20 | Update performance data for v0.7 | Jakob Unterwurzacher | |
2015-12-19 | Colorize output | Jakob Unterwurzacher | |
2015-12-19 | Use NewGCMWithNonceSize only through goGCMWrapper to support Go 1.4 | Jakob Unterwurzacher | |
2015-12-19 | Increase GCM IV size from 96 to 128 bits | Jakob Unterwurzacher | |
This pushes back the birthday bound for collisions to make it virtually irrelevant. | |||
2015-12-19 | diriv: handle directory rename over directory | Jakob Unterwurzacher | |
If an empty directory is overwritten we will always get ENOTEMPTY as the "empty" directory will still contain gocryptfs.diriv. Handle that case by removing the target directory and trying again. Fixes issue #10 | |||
2015-12-13 | go fmt | Jakob Unterwurzacher | |
...and minimal comment changes. | |||
2015-12-13 | Handle EINTR returned by Fallocate | Jakob Unterwurzacher | |
Fallocate can return EINTR (interrupted system call) and does so quite often when cpu profiling is enabled. | |||
2015-12-11 | tests: overwrite directory with another directory | Jakob Unterwurzacher | |
Testcase for issue #10 (currently failing) |