Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [SERVER] Acquire write lock before initializing array | Simon Rettberg | 2018-04-16 | 1 | -1/+5 |
| | |||||
* | [SERVER] altservers: Short timeout during RTT measurement, round request range | Simon Rettberg | 2017-11-08 | 1 | -1/+3 |
| | | | | | Rounding to 4k so caching works efficiently This should now close #3231 | ||||
* | [SERVER] rpc: Add q=logfile, q=altservers and q=config to /query | Simon Rettberg | 2017-11-08 | 1 | -0/+30 |
| | |||||
* | [SERVER] altservers: Tweak, cleanup, refactor, rename | Simon Rettberg | 2017-11-08 | 1 | -18/+28 |
| | |||||
* | [SERVER] Support finer control over replication when a proxy connects to a proxy | Simon Rettberg | 2017-11-02 | 1 | -1/+1 |
| | | | | | | | Introduce new flag in "select image" message to tell the uplink server whether we have background replication enabled or not. Also reject a connecting proxy if the connecting proxy uses BGR but we don't, as this would basically force the image to be replicated locally too. | ||||
* | [*] Mark logadd() as printf-style function, fix errors that it revealed | Simon Rettberg | 2017-10-31 | 1 | -1/+1 |
| | | | | ...there were quite a few format string errors as it turns out :/ | ||||
* | [*] Introduce constants for IPv4/6 in dnbd3_host_t | Simon Rettberg | 2017-10-28 | 1 | -1/+1 |
| | | | | | | | AF_INET luckily was "2" on all platforms checked, so no problems there with interoperation, but AF_INET6 is different between Linux, BSD, Windows and possibly others, so map back and forth between AF_INET/AF_INET6 and HOST_IP4/HOST_IP6 to fix this. | ||||
* | [SERVER] Improve altserver handling and selection | Simon Rettberg | 2017-10-25 | 1 | -26/+41 |
| | | | | | | We order the list so that servers that fail are kept at the end of the list. This is so that when we fetch servers for RTT measurement, we're less likely to pick those. | ||||
* | [SERVER] Initialize PRNG | Simon Rettberg | 2017-10-24 | 1 | -0/+1 |
| | |||||
* | [SERVER] Fix types or add explicit casts everywhere we might have type ↵ | Simon Rettberg | 2017-10-24 | 1 | -2/+2 |
| | | | | conversion problems | ||||
* | [SERVER] Use monotonic clock for measuring time | Simon Rettberg | 2017-10-19 | 1 | -13/+17 |
| | | | | | Introduces new shared source unit timing.[ch] Closes #3214 | ||||
* | [SERVER] More tweaks to alt-server selection wrt proxy cycles | Simon Rettberg | 2017-10-18 | 1 | -4/+9 |
| | | | | | This needs an overhaul; status needs to be moved from global alt-servers list to individual uplinks | ||||
* | [SERVER] Try to connect to different server if proxy cycle is detected | Simon Rettberg | 2017-10-17 | 1 | -7/+17 |
| | |||||
* | [*] Support hop-counting in request header, protocol version 3 | Simon Rettberg | 2017-10-17 | 1 | -1/+4 |
| | | | | | | | | | | | | | | We steal 8 bits from the request offset to count hops when requests get relayed by proxies. This still leaves plenty of bits for the offset (56 bits, supporting images of up to 72 petabytes). This is used to detect proxy cycles. The algorithm is not perfect but should prevent endless relays of the same request. This is backwards compatible to old clients and servers, as the server only ever sets the hopcount in relayed requests if the upstream server is using protocol version 3 or newer, and clients are automatically upwards compatible as there is practically no image larger than 74PB, so the newly introduced hop count field is always 0 even in requests from old clients. | ||||
* | [SERVER] Helper function for loading line based space separated data from file | Simon Rettberg | 2017-10-01 | 1 | -33/+27 |
| | |||||
* | [SERVER] Fix closing timeout reset, fix log messages | Simon Rettberg | 2017-09-08 | 1 | -0/+1 |
| | |||||
* | [SERVER] Implement closeUnusedFd config option | Simon Rettberg | 2017-09-02 | 1 | -0/+5 |
| | | | | | | | This will close the readFd of images that have no active clients after some idle period (1 hour currently). Prevents deleted images from taking up space until the server is shut down. | ||||
* | [*] Continue splitting #defines to clientconfig.h etc. | Simon Rettberg | 2017-09-02 | 1 | -1/+1 |
| | |||||
* | [SERVER] Split server-only defs from config.h to serverconfig.h | Simon Rettberg | 2017-08-26 | 1 | -0/+1 |
| | |||||
* | [SERVER] Remove stray line | Simon Rettberg | 2017-04-27 | 1 | -1/+0 |
| | |||||
* | [SERVER] Fix formatting | Simon Rettberg | 2016-03-22 | 1 | -6/+6 |
| | |||||
* | dnbd3server build success on freebsd :) | Sebastian | 2016-02-11 | 1 | -2/+2 |
| | |||||
* | cleanup commits | Sebastian | 2016-02-11 | 1 | -12/+0 |
| | |||||
* | [SHARED] signal.h -> fdsignal.h | Simon Rettberg | 2016-02-10 | 1 | -1/+1 |
| | |||||
* | First steps in make signals more abstract from the underlying mechanism; ↵ | Simon Rettberg | 2016-02-05 | 1 | -11/+10 |
| | | | | | | | | | | replace epoll with poll. We now don't assume that a signal equals a single fd (eventfd on Linux). The next step would be to create a version of signal.c that uses a pipe internally, so it can be used on other platforms, like *BSD. This is also the reason epoll was replaced with poll in uplink.c | ||||
* | [SERVER] BREAKING: Get rid of pseudo case-insensitivityv2.1 | Simon Rettberg | 2016-02-01 | 1 | -10/+10 |
| | | | | | | | | | | This was a wrong decision made long time ago, and it's broken in certain scenarios (eg. two servers serving from same NFS mount). Also it's of limited use anyways since it only supportes ASCII and would ignore umlauts, so blöd and BLÖD would still be considered two different images. So if you relied on this "feature" in any way, be careful when updating. | ||||
* | [SERVER] Fix a lot of (mostly harmless) data races | Simon Rettberg | 2016-01-11 | 1 | -7/+28 |
| | |||||
* | [SERVER] Nullpad images virtually at runtime instead of padding the actual file | Simon Rettberg | 2015-12-10 | 1 | -2/+2 |
| | |||||
* | [SERVER] Update includes for moved log.h | Simon Rettberg | 2015-12-02 | 1 | -2/+2 |
| | |||||
* | [FUSE] Mid-refactoring, does not compile | Simon Rettberg | 2015-11-24 | 1 | -1/+1 |
| | |||||
* | [SERVER] Fix race condition potentially leading to use after release | Simon Rettberg | 2015-11-23 | 1 | -2/+2 |
| | |||||
* | [FUSE] Start refactoring so we can handle multithread fuse | Simon Rettberg | 2015-11-21 | 1 | -2/+2 |
| | |||||
* | [FUSE] Integrate into cmake build process | Simon Rettberg | 2015-04-24 | 1 | -1/+1 |
| | |||||
* | [SERVER] Correct debug/error messages in altserver.c | Simon Rettberg | 2015-03-05 | 1 | -7/+7 |
| | |||||
* | [SERVER] printf -> logadd, make USR2 trigger a log cycle, remove old fake ↵ | Simon Rettberg | 2015-02-23 | 1 | -1/+2 |
| | | | | delay feature | ||||
* | [SERVER] Overhauled logging | Simon Rettberg | 2015-02-22 | 1 | -16/+16 |
| | | | | | | - Added message type parameter - Log to file and stdout, no more logging in memory - Added options to server.conf to filter which messages show up where | ||||
* | [SERVER] Crank up warning levels of gcc and fix them all (mostly sign ↵ | Simon Rettberg | 2015-01-14 | 1 | -5/+10 |
| | | | | | | | compare and some unused params) Also allow newline at end of alt-servers file without complaining about it not being a valid alt server definition. | ||||
* | [SERVER] Get rid of epoll in alservers.c, make valgrind+gdb happy by ↵ | Simon Rettberg | 2015-01-06 | 1 | -36/+12 |
| | | | | handling signals even though we block them | ||||
* | [SERVER] Use stdbool.h for booleans; minor refactoring of variable and ↵ | Simon Rettberg | 2014-12-31 | 1 | -14/+14 |
| | | | | function names | ||||
* | [SERVER] Create compilation unit for wait/signalling logic (using eventfd) | Simon Rettberg | 2014-12-31 | 1 | -27/+15 |
| | |||||
* | [SERVER] Fix new sendfile handling, wake up uplink thread if server should ↵ | Simon Rettberg | 2014-12-22 | 1 | -0/+2 |
| | | | | be changed | ||||
* | [SERVER] Improve replication and reconnecting behaviour | Simon Rettberg | 2014-12-22 | 1 | -5/+4 |
| | |||||
* | [SERVER] Configurable client timeout, adaptive replication speed (to be ↵ | Simon Rettberg | 2014-12-22 | 1 | -0/+1 |
| | | | | tested against varying bw/latency), retry sendfile call if ret <= len | ||||
* | Improve uplink handling, add code to debug thread creation/destruction, ↵ | Simon Rettberg | 2014-06-16 | 1 | -17/+30 |
| | | | | change stupid convention of freeDiskSpace returning 0 on error, which is ambiguous to the disk simply being full... | ||||
* | [SERVER] Minor fixes, add quick and dirty clang support to CMakeLists.txt | Simon Rettberg | 2014-01-09 | 1 | -1/+2 |
| | | | | | | Use 'CC=/usr/local/bin/clang cmake -D_CMAKE_TOOLCHAIN_PREFIX=llvm- ..' to compile using clang. Requires LLVM 3.1 since AddressSanitizer is used for clang debug builds. | ||||
* | [SERVER] Remove annoying message about cache maps being saved | Simon Rettberg | 2013-12-06 | 1 | -1/+1 |
| | |||||
* | [SERVER] Like kernel module, request first block, not random one | Simon Rettberg | 2013-11-17 | 1 | -4/+2 |
| | |||||
* | [SERVER] Increase RTT check delay for uplinks that failed too many times to ↵ | Simon Rettberg | 2013-11-13 | 1 | -1/+4 |
| | | | | save network bandwidth | ||||
* | [SERVER] Shut down altservers finder properly | Simon Rettberg | 2013-11-12 | 1 | -4/+6 |
| | |||||
* | [SERVER] Save cache maps every 30 mins | Simon Rettberg | 2013-11-12 | 1 | -0/+9 |
| |