summaryrefslogtreecommitdiffstats
path: root/inc
Commit message (Collapse)AuthorAgeFilesLines
* [FUSE] More cleanup and minor fixesSimon Rettberg2024-04-111-1/+1
| | | | | | | | - 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-081-3/+4
| | | | | Add a version to the URL, rest can be configured dynamically by -C as it's a simple prefix.
* [FUSE] cow: More fixes and refactoringSimon Rettberg2023-04-142-1/+2
| | | | | | | | | | | | | | 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-293-16/+21
| | | | | | | | | - 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
* added blockupload dump into status.txtMichael Scherle2022-07-041-0/+1
|
* added upload speed in status & mem leak fixMichael Scherle2022-06-091-1/+2
|
* asserts to verify type sizeMichael Scherle2022-06-081-0/+1
|
* fixed multiple compiler warningsMichael Scherle2022-06-071-1/+1
|
* security fixesMichael Scherle2022-06-031-0/+1
|
* fixed wrong bitfield sizeMichael Scherle2022-06-021-3/+4
|
* added cow upload status file & started docMichael Scherle2022-05-301-2/+2
|
* implemented block upload via restMichael Scherle2022-05-111-0/+7
|
* multible bugfixes, test can verify existing fileMichael Scherle2022-03-311-1/+2
|
* first round of fixes: static, setBits, MagicValuesMichael Scherle2022-03-071-0/+3
|
* [KERNEL] Removes duplicate word 'of' in license headersManuel Bentele2021-04-163-3/+3
|
* [KERNEL] Implement best_count logic for load balancingSimon Rettberg2021-03-261-1/+1
| | | | | | | Similar logic already exists in the fuse client: Count how many times in a row a server was fastest when measuring RTTs, and lower the switching threshold more the higher the count gets.
* [BUILD] Fix build issue if version information (Git tag) is missingManuel Bentele2021-03-171-2/+2
| | | | | | | | | | | | The software version for packaging purposes is consituted from the following rules: - If the version information (from Git tags or the embedded version header file) is available, the version number for the packaging is set to those found version information. - If there isn't any version information available (e.g. missing Git tags), the version number for the packaging is set to '0.0' to represent an unkown version number.
* [BUILD] Add support in CMake to validate (lint) the source codeManuel Bentele2021-03-041-2/+1Star
|
* [BUILD] Include branch and build timestamp in binariesSimon Rettberg2020-12-022-0/+3
|
* [KERNEL, CLIENT]: submit and probe multiple dnbd3-server with ioctl OPENManuel Bentele2020-11-061-1/+5
| | | | | | | | | | The ioctl OPEN call for DNBD3 devices exposed by the dnbd3 Linux kernel module, is extended with a fixed array of dnbd3 hosts. The fixed array allows the dnbd3-client to submit host information (IP address and port) of multiple dnbd3-servers. This information is used to probe all submitted dnbd3-servers and add them to the alternative dnbd3-server list. If at least one dnbd3-server is not reachable, the OPEN ioctl call will abort with an error code.
* [BUILD] add CMake targets to build binary and source packages with CPackManuel Bentele2020-10-222-2/+12
| | | | | | | | | | | This patch adds the following CMake targets - package - source to build bundeled packages. Those packages contain either all built binary artifacts or all source files for source code distribution. Both CMake targets are available in Release build configuration.
* [BUILD] add option to build the dnbd3-server with afl-fuzz supportManuel Bentele2020-10-201-0/+15
| | | | | The afl-fuzz support for the dnbd3-server requires an AFL C compiler like afl-gcc and can be enabled with the CMake option DNBD3_SERVER_AFL.
* [BUILD] set build type and stop Release build if repository is dirtyManuel Bentele2020-10-192-3/+4
|
* [BUILD] fixes issues to build user space programs on FreeBSD 12.1Manuel Bentele2020-10-191-4/+0Star
|
* [BUILD] rewrite CMake build system to track changes of source filesManuel Bentele2020-10-1612-0/+949
This change restructures the source code directories, separates shared form non-shared application code and adds CMake dependencies. These dependencies allow the tracking of changes and trigger a rebuild of those build targets where changed files are involved. WARNING: Note that the support of the DNBD3_SERVER_AFL build option is not supported yet. Thus, the option should be never turned on.