| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | | | [SERVER] Use more _Atomic | Simon Rettberg | 2019-08-07 | 2 | -5/+4![]() | |
| | | | | | ||||||
| | * | | | [SERVER] Fix race condition and invalid lock order | Simon Rettberg | 2019-08-07 | 1 | -4/+7 | |
| | | | | | ||||||
| | * | | | [SERVER] uplink: Improve attaching to existing requests | Simon Rettberg | 2019-08-06 | 2 | -35/+74 | |
| | | | | | | | | | | | | | | | | | | | | | Allow attaching in ULR_PROCESSING state, leave lower slots empty to increase chances attaching to ULR_PROCESSING. | |||||
| | * | | | [BENCH] Increase timeouts, fix block payload reading | Simon Rettberg | 2019-08-06 | 1 | -3/+3 | |
| | | | | | ||||||
| | * | | | [BENCH] Fix a couple bugs in stress tester | Simon Rettberg | 2019-08-06 | 3 | -82/+70![]() | |
| | | | | | ||||||
| | * | | | [SERVER] Improve debug output if a locked lock gets destroyed | Simon Rettberg | 2019-08-06 | 1 | -0/+1 | |
| | | | | | ||||||
| | * | | | [SERVER] Fix: Client thread could destroy sendMutex while in use | Simon Rettberg | 2019-08-06 | 1 | -0/+3 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | Fix a race condition where the client thread tears down the client struct including the sendMutex while the uplink thead is currently holding the lock, trying to send data to the client. | |||||
| | * | | | [SERVER] Allow uplink shutdown if bgrMinClients > image->users | Simon Rettberg | 2019-08-05 | 1 | -1/+2 | |
| | | | | | ||||||
| | * | | | [SERVER] Add sanity check to threadpool_run for NULL routine | Simon Rettberg | 2019-08-05 | 1 | -0/+4 | |
| | | | | | ||||||
| | * | | | [SERVER] Switch threadpool back to spinlock, add idle thread counter | Simon Rettberg | 2019-08-05 | 1 | -22/+23 | |
| | | | | | ||||||
| | * | | | [SERVER] Atomicize some global flags | Simon Rettberg | 2019-08-03 | 2 | -2/+2 | |
| | | | | | ||||||
| | * | | | [SERVER] Make image->users atomic and get rid of some locking | Simon Rettberg | 2019-08-02 | 2 | -53/+40![]() | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this change it should be safe to read the users count of an image without locking first, assuming you already have a reference on the image or are otherwise sure it cannot be freed, i.e. in an active uplink. Updating users, or checking whether it's 0 in order to free the image should only be done while holding the imageListLock. | |||||
| * | | | | [FUSE] Tweak timeout values to prevent stale status file | Simon Rettberg | 2020-07-24 | 1 | -3/+3 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If we cat the stats file right after starting the fuse client, its contents will be cached forever. The exact cause is unknown, since the timeout was specified as one second, but setting it to 0 seems to fix this issue. | |||||
| * | | | | [FUSE] Fix returning pending request on RTT measurement | Simon Rettberg | 2020-07-24 | 3 | -15/+8![]() | |
| | | | | | ||||||
| * | | | | [FUSE] Cleanup | Simon Rettberg | 2020-07-24 | 2 | -33/+24![]() | |
| | | | | | ||||||
| * | | | | [FUSE] Detach old receive thread when creating anew one, update var | Simon Rettberg | 2020-07-24 | 1 | -2/+2 | |
| | | | | | ||||||
| * | | | | [FUSE] Refactor signal handling on termination again | Simon Rettberg | 2020-07-24 | 3 | -60/+55![]() | |
| | | | | | ||||||
| * | | | | [FUSE] Fix inode numbers | Simon Rettberg | 2020-07-24 | 1 | -14/+16 | |
| | | | | | ||||||
| * | | | | [FUSE] Minor cleanup and fixes | Simon Rettberg | 2020-07-21 | 1 | -59/+38![]() | |
| | | | | | ||||||
| * | | | | [SHARED] Fix: connect with timeout returns socket handle on EINPROGRESS | Simon Rettberg | 2020-07-21 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | Only if we request non-blocking connect (connect_ms == -1) this function should return a socket fd that is not actually connected. Otherwise, consder this a failure, close the sock fd, and return -1. | |||||
| * | | | | [FUSE] Properly signal worker threads to exit on shutdown | Simon Rettberg | 2020-07-21 | 3 | -24/+70 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | Our main signal handler sends SUGHUP to the receiver and background threads, so if they block in some recv() or poll() they will get EINTR and can check keepRunning. | |||||
| * | | | | [FUSE] Formatting | Simon Rettberg | 2020-07-21 | 5 | -180/+183 | |
| | | | | | ||||||
| * | | | | [FUSE] Fix a bunch of warnings | Simon Rettberg | 2020-07-21 | 2 | -8/+11 | |
| | | | | | ||||||
| * | | | | leak fix in main | ln-tech | 2020-01-12 | 3 | -5/+12 | |
| | | | | | ||||||
| * | | | | fixed code: removed useless splicing, code optimization, commandline ↵ | ln-tech | 2020-01-08 | 4 | -113/+31![]() | |
| | | | | | | | | | | | | | | | | | arguments fixed, auto_cache in lowlevel activated, multi and single threaded modes are supported now | |||||
| * | | | | code fixes, keepRunning is back, threads seem to be safe | ln-tech | 2019-11-15 | 3 | -31/+18![]() | |
| | | | | | ||||||
| * | | | | SIGINT fix, Reader-Writer oroblem fix | ln-tech | 2019-11-13 | 4 | -36/+43 | |
| | | | | | ||||||
| * | | | | cleaned code | ln-tech | 2019-10-27 | 3 | -176/+19![]() | |
| | | | | | ||||||
| * | | | | cleaned code and atomic_ints against | ln-tech | 2019-10-27 | 4 | -67/+401 | |
| | |_|/ |/| | | ||||||
| * | | | cmake: Try to get include directories right (per target) | Simon Rettberg | 2019-10-07 | 1 | -1/+0![]() | |
| | |/ |/| | ||||||
| * | | [FUSE] Increase socket timeout from 1 to 3 seconds | Simon Rettberg | 2019-08-28 | 1 | -2/+2 | |
| |/ | ||||||
| * | i[SERVER] Include new pretendClient in config dumpv2.2 | Simon Rettberg | 2019-08-02 | 1 | -0/+1 | |
| | | ||||||
| * | [SERVER] Fix compile in release mode | Simon Rettberg | 2019-08-02 | 1 | -1/+1 | |
| | | ||||||
| * | [SERVER] Turn all spinlocks into mutexes | Simon Rettberg | 2019-07-26 | 11 | -412/+467 | |
| | | | | | | | | | Just assume sane platforms offer smart mutexes that have a fast-path with spinlocks internally for locks that have little to no congestion. In all other cases, mutexes should perform better anyways. | |||||
| * | [SERVER] Add pretendClient config option | Simon Rettberg | 2019-07-23 | 3 | -1/+10 | |
| | | | | | | | This makes the server not set the FLAGS8_SERVER flag when establishing an uplink connection. Useful mostly for running a proxy on localhost for local caching. | |||||
| * | [SERVER] uplink: Relay request in client's thread if possible | Simon Rettberg | 2019-07-23 | 2 | -3/+57 | |
| | | | | | | Early benchmarking shows that this is faster, since we don't require another thread to wake up just to send out the request. | |||||
| * | [FUSE] Add --sticky mode to ignore alt-servers announced by servers | Simon Rettberg | 2019-03-07 | 3 | -6/+16 | |
| | | ||||||
| * | [FUSE] Clean up argument handling, improve help | Simon Rettberg | 2019-03-07 | 1 | -19/+10![]() | |
| | | ||||||
| * | [KERNEL] Lower queue->limits.max_sectors to 256, like nbd | Simon Rettberg | 2019-02-13 | 1 | -1/+1 | |
| | | ||||||
| * | [SERVER] Don't shutdown uplink if background replication is FULL | Simon Rettberg | 2019-02-13 | 1 | -1/+1 | |
| | | ||||||
| * | [FUSE] Use shared/timing.* instead of nowMilli/Micro | Simon Rettberg | 2019-02-09 | 2 | -57/+43![]() | |
| | | ||||||
| * | [SHARED] More timing helpers | Simon Rettberg | 2019-02-09 | 1 | -0/+23 | |
| | | ||||||
| * | [FUSE] Consider RTT of active connection for switch-decisions | Simon Rettberg | 2019-02-08 | 2 | -55/+123 | |
| | | ||||||
| * | [SERVER] uplink: Dedicated function for handling link failure | Simon Rettberg | 2019-02-08 | 1 | -31/+50 | |
| | | ||||||
| * | [SERVER] integrity: Group check requests, use sync_file_range() | Simon Rettberg | 2019-02-04 | 1 | -25/+51 | |
| | | | | | | | | This requires a much shorter queue and balances hashing between different images if the checker lags behind. On Linux, use sync_file_range() instead of fsync() before reading back to speed up flushing. | |||||
| * | [SERVER] Cosmetic changes (loglvl, comment) | Simon Rettberg | 2019-02-04 | 1 | -2/+2 | |
| | | ||||||
| * | [SERVER] Export image idle time in json rpc | Simon Rettberg | 2019-01-31 | 1 | -3/+6 | |
| | | | | | Counter in seconds for how long this image hasn't been used. | |||||
| * | [SERVER] altservers.c: Improve log output | Simon Rettberg | 2019-01-31 | 2 | -20/+19![]() | |
| | | ||||||
| * | [SERVER] Don't keep an uplink connection established forever | Simon Rettberg | 2019-01-31 | 5 | -49/+93 | |
| | | | | | | | In case we don't use background replication a connection to an uplink server can potentially stay around forever. This in turn would prevent the uplink server from freeing the image as it appears to be in use. | |||||
| * | [SERVER] uplink: Check for _maxPayload when getting client request | Simon Rettberg | 2019-01-31 | 1 | -0/+4 | |
| | | | | | | | It didn't make too much sense that we only checked _maxPayload when the reply arrived; simply don't forward a request where we already know we won't handle the reply. | |||||

