summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [FUSE] Fix hang when trying to chmod/chown /img or /statusfuse_cow_2Simon Rettberg44 hours1-1/+3
| | | | No reply was ever given for unhandled requests. Return EACCES.
* [FUSE] Don't exit on SIGQUIT, just stop uploadingSimon Rettberg12 days3-10/+1Star
|
* [FUSE] Fix printf lengthSimon Rettberg12 days1-2/+2
|
* [FUSE] CleanupSimon Rettberg12 days1-7/+6Star
|
* github: cowtest: Write test files to storage at /mntMichael Scherle2024-04-251-40/+41
| | | | / is mostly full and tests might fail...
* [FUSE] Reset cluster fail counter on successful uploadSimon Rettberg2024-04-241-0/+1
|
* github: retry apt-get callsSimon Rettberg2024-04-241-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 conditionSimon Rettberg2024-04-241-1/+5
|
* [FUSE] Fix uninitialized speed bufferSimon Rettberg2024-04-241-1/+1
|
* github: asan: Disable leak check at exitSimon Rettberg2024-04-231-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+errSimon Rettberg2024-04-231-8/+8
|
* github: Enable address sanitizerSimon Rettberg2024-04-231-0/+1
|
* [FUSE] Fix check for failed statsfile writeSimon Rettberg2024-04-231-1/+1
|
* [FUSE] Fix division by zeroSimon Rettberg2024-04-231-1/+1
|
* [FUSE] Fix use-after-free of curl_slist; unify init codeSimon Rettberg2024-04-231-31/+38
|
* github: update fuse testsMichael Scherle2024-04-231-46/+33Star
|
* [FUSE] Move curl reset to start of functionSimon Rettberg2024-04-221-2/+1Star
|
* [FUSE] Rename version -> revision in /createSimon Rettberg2024-04-222-54/+59
| | | | Also turn into normal POST with urlencoded payload.
* [FUSE] Forgot to set header dataSimon Rettberg2024-04-191-0/+1
|
* [FUSE] Use CURLOPT_HEADERFUNCTION instead of curl_easy_headerSimon Rettberg2024-04-192-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 docSimon Rettberg2024-04-111-7/+9
|
* [FUSE] More cleanup and minor fixesSimon Rettberg2024-04-117-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 againSimon Rettberg2024-04-082-13/+19
| | | | | Add a version to the URL, rest can be configured dynamically by -C as it's a simple prefix.
* github: Update cow testSimon Rettberg2023-06-071-4/+4
|
* [FUSE] cow: More fixes and refactoringSimon Rettberg2023-04-146-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 refactoringSimon Rettberg2023-03-298-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 issueMichael Scherle2022-09-136-21/+19Star
|
* removed rpm from test workflowMichael Scherle2022-09-061-2/+1Star
|
* Improved cowtest code documentationMichael Scherle2022-08-223-91/+221
|
* improvements to cowtest readmeMichael Scherle2022-08-161-27/+29
|
* changed test to use net 6Michael Scherle2022-08-161-2/+5
|
* added random test to git ciMichael Scherle2022-08-091-17/+61
|
* random test now cancles on ctrl-cMichael Scherle2022-08-091-40/+33Star
|
* added pthread creation error messageMichael Scherle2022-08-041-2/+2
|
* added github ciMichael Scherle2022-08-043-6/+131
|
* more improvements to readme.mdMichael Scherle2022-08-021-21/+21
|
* improved cow readme.mdMichael Scherle2022-08-021-34/+36
|
* corrected retun values for cowtestMichael Scherle2022-07-291-59/+77
|
* incorrect resizing fixedMichael Scherle2022-07-266-174/+550
|
* fixed error in readmeMichael Scherle2022-07-131-2/+2
|
* added random write testMichael Scherle2022-07-132-78/+266
|
* optimised file size changesMichael Scherle2022-07-113-39/+121
|
* fixed error in readme.Michael Scherle2022-07-084-11/+11
|
* improved usage helpMichael Scherle2022-07-081-7/+14
|
* added curl min upload speedMichael Scherle2022-07-061-19/+23
|
* corrected typos in cow redmeMichael Scherle2022-07-051-21/+20Star
|
* added blockupload dump into status.txtMichael Scherle2022-07-044-66/+123
|
* removed timeUploaded and use cmpxchgMichael Scherle2022-06-304-51/+55
|
* created sperate paramter for statsMichael Scherle2022-06-284-55/+79
|
* redme expandedMichael Scherle2022-06-273-95/+291
|