Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | [BENCH] fix wrong operator precedence | Simon Rettberg | 2020-03-23 | 1 | -1/+1 | |
| | | ||||||
| * | [SERVER] Make lock/thread debugging dedicated cmake option | Simon Rettberg | 2020-03-23 | 3 | -11/+19 | |
| | | ||||||
| * | [SHARED] connect_ms might change above, don't check | Simon Rettberg | 2020-03-23 | 1 | -1/+1 | |
| | | ||||||
| * | [SERVER] image_ensureDiskSpace should only deletes proxied images | Simon Rettberg | 2020-03-20 | 1 | -18/+19 | |
| | | ||||||
| * | [SERVER] Remember atime in .meta file | Simon Rettberg | 2020-03-20 | 3 | -62/+139 | |
| | | ||||||
| * | [SERVER] Forbid hidden files when scanning image dir | Simon Rettberg | 2020-03-20 | 1 | -1/+2 | |
| | | ||||||
| * | [SERVER] Fix warnings, add assertions | Simon Rettberg | 2020-03-20 | 3 | -9/+15 | |
| | | ||||||
| * | [SHARED] crc32: Don't skip table lookup if PCLMUL is unavailable | Simon Rettberg | 2020-03-19 | 1 | -12/+13 | |
| | | ||||||
| * | [SERVER] crc32: Fix compile with optimizations | Simon Rettberg | 2020-03-19 | 1 | -2/+2 | |
| | | | | | | | | | | Should have tested in "Release" mode I guess. Seems we're at about 24x performance this way, so hooray. | |||||
| * | [SERVER] Use PCLMUL for crc32 on AMD64 if available | Simon Rettberg | 2020-03-19 | 2 | -55/+178 | |
| | | | | | | | | | | | | | | This is about 16x as fast as before with the lookup table for processing 4 bytes at a time and should work on any AMD64 CPU made in the last decade. We still need an AltiVec implementation for G5 though. | |||||
| * | [SERVER] Shorter wait when closing socket after reply | Simon Rettberg | 2020-03-19 | 1 | -0/+2 | |
| | | ||||||
| * | cmake: Fix version string dependency hell stuff once again | Simon Rettberg | 2020-03-19 | 1 | -2/+3 | |
| | | | | | | | | | | BULLSHIT BULLSHIT | |||||
| * | [SERVER] Add name param to threadpool_run | Simon Rettberg | 2020-03-19 | 6 | -7/+16 | |
| | | ||||||
| * | cmake: Fix version.c building on fresh checkouts | Simon Rettberg | 2020-03-18 | 1 | -4/+4 | |
| | | ||||||
| * | [SERVER] Use first request in queue for RTT measurements | Simon Rettberg | 2020-03-17 | 1 | -6/+20 | |
| | | | | | | | | | | | | This makes sure the server we're potentially switching to can at least serve the next request in the queue, making sure some progress will be made. | |||||
| * | [SERVER] Make sure bgrWindowSize doesn't overwhelm uplink queue | Simon Rettberg | 2020-03-17 | 2 | -0/+6 | |
| | | ||||||
| * | [SERVER] Include build type and version in RPC | Simon Rettberg | 2020-03-17 | 6 | -13/+20 | |
| | | | | | | | | Added new query type q=version, which uses the STATS access rights. | |||||
| * | [SERVER] Don't prefetch across hash blocks in BGS_HASHBLOCK mode | Simon Rettberg | 2020-03-17 | 1 | -5/+8 | |
| | | ||||||
| * | [SERVER] threadpool: Simplify get code, make debug code _DEBUG only | Simon Rettberg | 2020-03-14 | 1 | -4/+7 | |
| | | ||||||
| * | [SERVER] Remove uplink_ prefix from static (private) functions | Simon Rettberg | 2020-03-14 | 1 | -40/+40 | |
| | | ||||||
| * | [SERVER] Add comments, assert for uplink thread | Simon Rettberg | 2020-03-14 | 1 | -6/+20 | |
| | | ||||||
| * | [SERVER] Use image:rid in log messages | Simon Rettberg | 2020-03-14 | 1 | -5/+5 | |
| | | ||||||
| * | [SERVER] Check server version before setting hopCount field | Simon Rettberg | 2020-03-13 | 1 | -1/+1 | |
| | | ||||||
| * | [SERVER] Check and increase hopCount when adding uplink request | Simon Rettberg | 2020-03-13 | 1 | -4/+7 | |
| | | ||||||
| * | [SERVER] Rewrite uplink queue handling | Simon Rettberg | 2020-03-13 | 9 | -395/+518 | |
| | | | | | | | | | | | | - Now uses linked lists instead of huge array - Does prefetch data on client requests - Can have multiple replication requests in-flight | |||||
| * | [SERVER] Fix data type | Simon Rettberg | 2020-03-09 | 1 | -2/+2 | |
| | | ||||||
| * | [SERVER] Fix: Image would be assumed complete if no uplink exists | Simon Rettberg | 2020-03-06 | 1 | -1/+1 | |
| | | | | | | | | Severe data corruption on client. Nice. | |||||
| * | [SERVER] Add printf macro for image (name:rid as %s:%d) | Simon Rettberg | 2020-03-06 | 4 | -30/+27 | |
| | | ||||||
| * | [SERVER] Handle "warn unused result" cases | Simon Rettberg | 2020-03-06 | 6 | -10/+26 | |
| | | ||||||
| * | [SERVER] Reload cache maps periodically for local images | Simon Rettberg | 2020-03-06 | 3 | -49/+93 | |
| | | | | | | | | | | | | If an image is incomplete, but has no upstream server that can be used for replication, reload the cache map from disk periodically, in case some other server instance is writing to the image. | |||||
| * | [SERVER] Add timer task for saving cache maps | Simon Rettberg | 2020-03-04 | 7 | -76/+168 | |
| | | | | | | | | | | | | | | | | | | Cache maps will now be saved periodically, but only if either they have a "dirty" bit set, which happens if any bits in the map get cleared again (due to corruption), or if new data has been replicated from an uplink server. This either means at least one byte received and 5 minutes have passed, or at least 500MB have been downloaded. The timer currently runs every 20 seconds. | |||||
| * | [SERVER] Likewise, get rid of same loops in client handler | Simon Rettberg | 2020-03-04 | 2 | -51/+39 | |
| | | ||||||
| * | [SERVER] Get rid of two loops in image_updateCacheMap | Simon Rettberg | 2020-03-03 | 1 | -22/+18 | |
| | | ||||||
| * | [SERVER] Optimize client handler for CMD_GET_BLOCK | Simon Rettberg | 2020-03-03 | 1 | -25/+43 | |
| | | | | | | | | | | | | | | | | Move CMD_GET_BLOCK out of switch block and mark as likely. Don't acquire and release cache map for every single request, but keep reference around and only release when a message other than CMD_GET_BLOCK arrives. On idle links, this should happen through CMD_KEEPALIVE every now and then. | |||||
| * | [SERVER] Expose image->problem bools as bitmask in RPC json data | Simon Rettberg | 2020-03-03 | 2 | -4/+13 | |
| | | ||||||
| * | [SERVER] Also add a flag for uplink queue overload | Simon Rettberg | 2020-03-03 | 3 | -8/+16 | |
| | | ||||||
| * | [SERVER] Remove "working" flag, introduce fine-grained flags | Simon Rettberg | 2020-03-03 | 6 | -158/+197 | |
| | | | | | | | | | | | | | | | | Tracking the "working" state of images using one boolean is insufficient regarding the different ways in which providing an image can fail. Introduce separate flags for different conditions, like "file not readable", "file not writable", "no uplink server available", "file content has changed". | |||||
| * | [SERVER] altservers: Fix missing index mapping (replication) | Simon Rettberg | 2020-02-26 | 1 | -1/+1 | |
| | | ||||||
| * | [SERVER] Introduce ignoreAllocErrors | Simon Rettberg | 2020-02-24 | 3 | -2/+16 | |
| | | | | | | | | | | If enabled, a failed fallocate will not abort image replication, but retry with sparse mode. | |||||
| * | [SERVER] Lookup image on storage even in proxy mode | Simon Rettberg | 2020-01-28 | 1 | -8/+11 | |
| | | | | | | | | | | | | | | In proxy mode, when rid 0 is requested, we now first query our uplink servers for the latest revision and if this fails, like in non-proxy mode, we'll see what the latest version on disk is. | |||||
| * | [SERVER] Fix another nullpointer access | Simon Rettberg | 2019-10-30 | 1 | -1/+3 | |
| | | ||||||
| * | [SERVER] Fix checking images without cache map | Simon Rettberg | 2019-10-29 | 3 | -10/+14 | |
| | | ||||||
| * | Merge branch 'master' into atomic | Simon Rettberg | 2019-10-28 | 3 | -35/+163 | |
| |\ | ||||||
| * | | [*] Fix/simplify checks for linux | Simon Rettberg | 2019-09-17 | 2 | -3/+3 | |
| | | | ||||||
| * | | [SERVER] rpc: Fix warnings | Simon Rettberg | 2019-09-11 | 1 | -2/+2 | |
| | | | ||||||
| * | | [*] Use __attribute__((packed)) instead of #pragma pack | Simon Rettberg | 2019-09-11 | 1 | -15/+5 | |
| | | | ||||||
| * | | [SERVER] Make buffer when reading for crc check larger | Simon Rettberg | 2019-09-11 | 1 | -1/+1 | |
| | | | ||||||
| * | | cmake: Add macro to add compiler flag only if supported | Simon Rettberg | 2019-09-11 | 1 | -6/+24 | |
| | | | ||||||
| * | | [SERVER] Make integrity checks on startup async | Simon Rettberg | 2019-09-10 | 3 | -31/+37 | |
| | | | ||||||
| * | | Fix compilation on older gcc | Simon Rettberg | 2019-09-09 | 2 | -3/+3 | |
| | | |