Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Copy write states while still holding locknetfs-1.3.2.1 | Dan Goodliffe | 2019-02-11 | |
| | ||||
* | Add missing flush in async test case | Dan Goodliffe | 2019-02-11 | |
| | ||||
* | R-value construct paths when resolvingnetfs-1.3.2 | Dan Goodliffe | 2019-02-03 | |
| | ||||
* | Emplace some things | Dan Goodliffe | 2019-02-03 | |
| | ||||
* | Specialised comparator in EntCache | Dan Goodliffe | 2019-02-03 | |
| | ||||
* | Remove unrequired link to boost_random | Dan Goodliffe | 2019-02-03 | |
| | ||||
* | Remove boost::filesystem in favour of std::filesystem | Dan Goodliffe | 2019-02-03 | |
| | ||||
* | Add missing explicit on install targets | Dan Goodliffe | 2019-02-03 | |
| | ||||
* | Don't hold a shared lock whilst waiting for BG ops to completenetfs-1.3.1 | Dan Goodliffe | 2019-01-07 | |
| | | | | | Just hold the lock whilst the BG op list is copied... then just wait on the operations which were in-progress at the time of copy | |||
* | Don't mix and match [a]sync read/write operations | Dan Goodliffe | 2019-01-06 | |
| | | | | | Hopefully prevents deadlocking when async writes saturate the thread pool when a read operation occurs. | |||
* | Read ICE communicator args from options | Dan Goodliffe | 2019-01-06 | |
| | | | | | Not just command line args, doesn't work when passed in -oargs, like from fstab | |||
* | Initialize the test data written | Dan Goodliffe | 2019-01-05 | |
| | ||||
* | Take a shared lock of global state during regular operation | Dan Goodliffe | 2019-01-05 | |
| | | | | | Fixes issue where proxies might be replaced whilst in-use. Splits file/dir proxy map lock. | |||
* | Tidy getHelper with constexpr and lambda | Dan Goodliffe | 2019-01-05 | |
| | ||||
* | Ice 3.7netfs-1.3.0 | Dan Goodliffe | 2018-04-15 | |
| | | | | Rename service library as IceBox++11 expects ++11 suffix. | |||
* | C++17 | Dan Goodliffe | 2018-04-12 | |
| | | | | | Implementations of Ice interfaces get their const parameters back. Who knew they could be more const than their base class?! | |||
* | C++17 | Dan Goodliffe | 2018-04-09 | |
| | | | | | Replace boost shared_mutex with std::mutex to work with new lock helpers. | |||
* | C++17 | Dan Goodliffe | 2018-04-09 | |
| | | | | Remove no-longer needed smart pointer wrappers. | |||
* | C++17 | Dan Goodliffe | 2018-04-09 | |
| | | | | | Replace boost shared_mutex with std::mutex to work with new lock helpers. | |||
* | Upgrade to Ice-3.7 | Dan Goodliffe | 2018-04-05 | |
| | ||||
* | Updated compile flags | Dan Goodliffe | 2018-04-04 | |
| | ||||
* | Refactor to allow read to only wait on overlapping writes | Dan Goodliffe | 2018-01-01 | |
| | ||||
* | Allow listdir to be disabled | Dan Goodliffe | 2018-01-01 | |
| | | | | | | Adds covering unit tests over readdir now. Removes async caching of contents when using readdir, you want caching, that's what listdir is for. | |||
* | General test config for alternative setups | Dan Goodliffe | 2018-01-01 | |
| | ||||
* | Add test for writes with async disabled (now default) | Dan Goodliffe | 2017-12-29 | |
| | ||||
* | Fix locking issues around BG writes and add covering unit tests | Dan Goodliffe | 2017-12-29 | |
| | ||||
* | Create the BG range with the parameters the right way round | Dan Goodliffe | 2017-12-29 | |
| | ||||
* | Have flush() wait on each BG operation in turn without holding _lock, BG ↵ | Dan Goodliffe | 2017-12-29 | |
| | | | | operations themselves will remove themselves from the set upon completion | |||
* | Create a large thread pool when running core tests | Dan Goodliffe | 2017-12-29 | |
| | ||||
* | Pass initialization params into the mock daemon's communicator | Dan Goodliffe | 2017-12-29 | |
| | ||||
* | Add missing library links so tests can be run cleanly from the command line | Dan Goodliffe | 2017-12-29 | |
| | ||||
* | Use an interval map for tracking in-progress writes | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Use std::shared_ptr and variadic calls to make_shared in shared components | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Use std::shared_ptr and variadic calls to make_shared in fuse components | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Single [template] implementation of proxy wrapper maps for open files and ↵ | Dan Goodliffe | 2017-12-16 | |
| | | | | directories | |||
* | Use namespace NetFS { ... } in files and dirs | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Add optimistic checking and pruning of background write results if it can be ↵ | Dan Goodliffe | 2017-12-16 | |
| | | | | done without waiting for the lock | |||
* | Implement background (file) writes | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Adds a (currently NOOP) flush implementation | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Remove calls to stringbf in favour of CTFnetfs-1.2.2 | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Improve permissions tests on symlink | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Improve permissions tests on mknod | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Improve permissions tests on rename | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Tidy up permissions tests | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Add tests over permissions with creation of files | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Relax mode checking in rmdir as it is actually too strict | Dan Goodliffe | 2017-12-16 | |
| | | | | See d41485f12e8b72d6d01165d461966e22bb5d1331 | |||
* | Improve exception usage around configuration lookups and simplify that code | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Configuration types can be local with modern Slicer | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Run lto in parallel | Dan Goodliffe | 2017-12-16 | |
| | ||||
* | Fix order of execution with gcc-7.2netfs-1.2.1 | Dan Goodliffe | 2017-12-16 | |
| | | | | | | | | proxy->operation(function()) where function() is responsible for initializing proxy fails under gcc-7.2 because proxy is resolved before function is called. This change moves connectSession, ...ToService and ...ToVolume into a single beforeOperation function called from the fuse helper wrapper. |