<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dnbd3.git/inc/dnbd3/config, branch fuse_cow_2</title>
<subtitle>Distributed Network Block Device 3 --rewrite for Kernel 3.x</subtitle>
<id>https://git.openslx.org/dnbd3.git/atom/inc/dnbd3/config?h=fuse_cow_2</id>
<link rel='self' href='https://git.openslx.org/dnbd3.git/atom/inc/dnbd3/config?h=fuse_cow_2'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/'/>
<updated>2024-04-11T14:14:59+00:00</updated>
<entry>
<title>[FUSE] More cleanup and minor fixes</title>
<updated>2024-04-11T14:14:59+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2024-04-11T14:14:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=dc4da9869594bbf0573fcaac31488eb51a9f9e6a'/>
<id>urn:sha1:dc4da9869594bbf0573fcaac31488eb51a9f9e6a</id>
<content type='text'>
- 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
</content>
</entry>
<entry>
<title>[FUSE] Rename COW API endpoints again</title>
<updated>2024-04-08T14:07:28+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2024-04-08T14:07:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=83d4080c0a66096e997a32827ee2873f954df418'/>
<id>urn:sha1:83d4080c0a66096e997a32827ee2873f954df418</id>
<content type='text'>
Add a version to the URL, rest can be configured dynamically by -C
as it's a simple prefix.
</content>
</entry>
<entry>
<title>[FUSE] cow: More fixes and refactoring</title>
<updated>2023-04-14T15:17:28+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2023-04-14T15:10:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=629e6a135c9224a5d90601679ccb3ea3790b8bee'/>
<id>urn:sha1:629e6a135c9224a5d90601679ccb3ea3790b8bee</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>[FUSE] cow: Cleanup, comments, fixes, minor refactoring</title>
<updated>2023-03-29T10:03:54+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2023-03-29T10:03:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=9836f97fa0cbcac9394bd7d1a91671d6521812a9'/>
<id>urn:sha1:9836f97fa0cbcac9394bd7d1a91671d6521812a9</id>
<content type='text'>
- 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
</content>
</entry>
<entry>
<title>[KERNEL] Implement best_count logic for load balancing</title>
<updated>2021-03-26T12:44:47+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2021-03-26T12:44:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=3a7891e26aec9e5d15d21a78cb317926d96f51e9'/>
<id>urn:sha1:3a7891e26aec9e5d15d21a78cb317926d96f51e9</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>[BUILD] rewrite CMake build system to track changes of source files</title>
<updated>2020-10-16T15:15:49+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-10-16T15:15:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=969496f15e1e0359e26c2c6e995ad4ef82720f86'/>
<id>urn:sha1:969496f15e1e0359e26c2c6e995ad4ef82720f86</id>
<content type='text'>
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.
</content>
</entry>
</feed>
