Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [FUSE] Fix hang when trying to chmod/chown /img or /statusfuse_cow_2 | Simon Rettberg | 44 hours | 1 | -1/+3 |
| | | | | No reply was ever given for unhandled requests. Return EACCES. | ||||
* | [FUSE] Don't exit on SIGQUIT, just stop uploading | Simon Rettberg | 12 days | 3 | -10/+1 |
| | |||||
* | [FUSE] Fix printf length | Simon Rettberg | 12 days | 1 | -2/+2 |
| | |||||
* | [FUSE] Cleanup | Simon Rettberg | 12 days | 1 | -7/+6 |
| | |||||
* | github: cowtest: Write test files to storage at /mnt | Michael Scherle | 2024-04-25 | 1 | -40/+41 |
| | | | | / is mostly full and tests might fail... | ||||
* | [FUSE] Reset cluster fail counter on successful upload | Simon Rettberg | 2024-04-24 | 1 | -0/+1 |
| | |||||
* | github: retry apt-get calls | Simon Rettberg | 2024-04-24 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | Run sudo apt-get update -y -qq sudo apt-get update -y -qq sudo apt-get install -y -qq make \ clang-format \ linux-headers-generic \ libfuse-dev \ libjansson-dev \ libcurl4-openssl-dev shell: /usr/bin/bash -e {0} env: ASAN_OPTIONS: leak_check_at_exit=false DOTNET_ROOT: /usr/share/dotnet E: Failed to fetch https://packages.microsoft.com/ubuntu/22.04/prod/dists/jammy/InRelease Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?) E: The repository 'https://packages.microsoft.com/ubuntu/22.04/prod jammy InRelease' is no longer signed. | ||||
* | [FUSE] Fix race condition | Simon Rettberg | 2024-04-24 | 1 | -1/+5 |
| | |||||
* | [FUSE] Fix uninitialized speed buffer | Simon Rettberg | 2024-04-24 | 1 | -1/+1 |
| | |||||
* | github: asan: Disable leak check at exit | Simon Rettberg | 2024-04-23 | 1 | -0/+2 |
| | | | | | This would taint the exit code as some stuff is always not properly freed at exit; we mostly care about invalid memory access and the likes. | ||||
* | github: Use bash redirects for stdout+err | Simon Rettberg | 2024-04-23 | 1 | -8/+8 |
| | |||||
* | github: Enable address sanitizer | Simon Rettberg | 2024-04-23 | 1 | -0/+1 |
| | |||||
* | [FUSE] Fix check for failed statsfile write | Simon Rettberg | 2024-04-23 | 1 | -1/+1 |
| | |||||
* | [FUSE] Fix division by zero | Simon Rettberg | 2024-04-23 | 1 | -1/+1 |
| | |||||
* | [FUSE] Fix use-after-free of curl_slist; unify init code | Simon Rettberg | 2024-04-23 | 1 | -31/+38 |
| | |||||
* | github: update fuse tests | Michael Scherle | 2024-04-23 | 1 | -46/+33 |
| | |||||
* | [FUSE] Move curl reset to start of function | Simon Rettberg | 2024-04-22 | 1 | -2/+1 |
| | |||||
* | [FUSE] Rename version -> revision in /create | Simon Rettberg | 2024-04-22 | 2 | -54/+59 |
| | | | | Also turn into normal POST with urlencoded payload. | ||||
* | [FUSE] Forgot to set header data | Simon Rettberg | 2024-04-19 | 1 | -0/+1 |
| | |||||
* | [FUSE] Use CURLOPT_HEADERFUNCTION instead of curl_easy_header | Simon Rettberg | 2024-04-19 | 2 | -23/+48 |
| | | | | | curl_easy_header was introduced in 7.83, so not even available in Ubuntu 22.04. Switch to manual header parsing. | ||||
* | [FUSE] Update doc | Simon Rettberg | 2024-04-11 | 1 | -7/+9 |
| | |||||
* | [FUSE] More cleanup and minor fixes | Simon Rettberg | 2024-04-11 | 7 | -282/+387 |
| | | | | | | | | - Add support for aborting session and further uploads via SIGQUIT - Make API versioned - Change it to "uuid" everywhere instead of a mix of uuid and guid - Server can now tell us to wait with further uploads - merge request is now urlencoded POST instead of mime data | ||||
* | [FUSE] Rename COW API endpoints again | Simon Rettberg | 2024-04-08 | 2 | -13/+19 |
| | | | | | Add a version to the URL, rest can be configured dynamically by -C as it's a simple prefix. | ||||
* | github: Update cow test | Simon Rettberg | 2023-06-07 | 1 | -4/+4 |
| | |||||
* | [FUSE] cow: More fixes and refactoring | Simon Rettberg | 2023-04-14 | 6 | -490/+560 |
| | | | | | | | | | | | | | | Don't allocate a data cluster in data file for empty l2 entries when resizing the image file. Calculating l2 offset in metadata file was broken and overlapping l1. Delete unneeded entries from cow struct. Rename a few more variables. Fix a few possible race conditions. Only upload modified blocks from cluster. Simplify cow_write() function by handling misaligned start/end first. Try to also simplify cow_read() a bit. TODO: Documentation, update the cow merger service. | ||||
* | [FUSE] cow: Cleanup, comments, fixes, minor refactoring | Simon Rettberg | 2023-03-29 | 8 | -412/+495 |
| | | | | | | | | | - Use the term "cluster" for a group of dnbd3-blocks instead of also calling them blocks. - Use term "table" instead of "array" for the L1 and L2 tables. - Use term "index" instead of "offset" when addressing those tables - Fix a few logic bugs, use-after-free - Add TODOs for parts that need better comments | ||||
* | Fixed cow daemon issue | Michael Scherle | 2022-09-13 | 6 | -21/+19 |
| | |||||
* | removed rpm from test workflow | Michael Scherle | 2022-09-06 | 1 | -2/+1 |
| | |||||
* | Improved cowtest code documentation | Michael Scherle | 2022-08-22 | 3 | -91/+221 |
| | |||||
* | improvements to cowtest readme | Michael Scherle | 2022-08-16 | 1 | -27/+29 |
| | |||||
* | changed test to use net 6 | Michael Scherle | 2022-08-16 | 1 | -2/+5 |
| | |||||
* | added random test to git ci | Michael Scherle | 2022-08-09 | 1 | -17/+61 |
| | |||||
* | random test now cancles on ctrl-c | Michael Scherle | 2022-08-09 | 1 | -40/+33 |
| | |||||
* | added pthread creation error message | Michael Scherle | 2022-08-04 | 1 | -2/+2 |
| | |||||
* | added github ci | Michael Scherle | 2022-08-04 | 3 | -6/+131 |
| | |||||
* | more improvements to readme.md | Michael Scherle | 2022-08-02 | 1 | -21/+21 |
| | |||||
* | improved cow readme.md | Michael Scherle | 2022-08-02 | 1 | -34/+36 |
| | |||||
* | corrected retun values for cowtest | Michael Scherle | 2022-07-29 | 1 | -59/+77 |
| | |||||
* | incorrect resizing fixed | Michael Scherle | 2022-07-26 | 6 | -174/+550 |
| | |||||
* | fixed error in readme | Michael Scherle | 2022-07-13 | 1 | -2/+2 |
| | |||||
* | added random write test | Michael Scherle | 2022-07-13 | 2 | -78/+266 |
| | |||||
* | optimised file size changes | Michael Scherle | 2022-07-11 | 3 | -39/+121 |
| | |||||
* | fixed error in readme. | Michael Scherle | 2022-07-08 | 4 | -11/+11 |
| | |||||
* | improved usage help | Michael Scherle | 2022-07-08 | 1 | -7/+14 |
| | |||||
* | added curl min upload speed | Michael Scherle | 2022-07-06 | 1 | -19/+23 |
| | |||||
* | corrected typos in cow redme | Michael Scherle | 2022-07-05 | 1 | -21/+20 |
| | |||||
* | added blockupload dump into status.txt | Michael Scherle | 2022-07-04 | 4 | -66/+123 |
| | |||||
* | removed timeUploaded and use cmpxchg | Michael Scherle | 2022-06-30 | 4 | -51/+55 |
| | |||||
* | created sperate paramter for stats | Michael Scherle | 2022-06-28 | 4 | -55/+79 |
| | |||||
* | redme expanded | Michael Scherle | 2022-06-27 | 3 | -95/+291 |
| |