<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dnbd3.git/src/server/globals.h, branch isfant</title>
<subtitle>Distributed Network Block Device 3 --rewrite for Kernel 3.x</subtitle>
<id>https://git.openslx.org/dnbd3.git/atom/src/server/globals.h?h=isfant</id>
<link rel='self' href='https://git.openslx.org/dnbd3.git/atom/src/server/globals.h?h=isfant'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/'/>
<updated>2025-10-14T18:51:38+00:00</updated>
<entry>
<title>[server] Respect iSCSI MaxRecvDataSegmentLength</title>
<updated>2025-10-14T18:51:38+00:00</updated>
<author>
<name>Rafael Gieschke</name>
</author>
<published>2025-10-12T08:27:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=8fcc520d3842c88cb89f9f029a8addd3499702a1'/>
<id>urn:sha1:8fcc520d3842c88cb89f9f029a8addd3499702a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[server] Add simple (incomplete) iSCSI support</title>
<updated>2025-10-05T16:38:58+00:00</updated>
<author>
<name>Rafael Gieschke</name>
</author>
<published>2025-10-05T16:38:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=f30a5d3a38011d0375ee3bf72d20351510a2d75e'/>
<id>urn:sha1:f30a5d3a38011d0375ee3bf72d20351510a2d75e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SERVER] Verify checksums of all images on SIGUSR1</title>
<updated>2024-07-05T08:48:29+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2024-07-05T08:48:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=ae91f373cf5ce045fe65df022fae151fe915c6c3'/>
<id>urn:sha1:ae91f373cf5ce045fe65df022fae151fe915c6c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SERVER] Add minRequestSize: Enlarge relayed requests</title>
<updated>2021-05-11T07:43:37+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2021-05-11T07:43:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=609ca9001343b90338d9e61d63ffc78b5b99a63c'/>
<id>urn:sha1:609ca9001343b90338d9e61d63ffc78b5b99a63c</id>
<content type='text'>
Any request from a client being relayed to an uplink server will have
its size extended to this value. It will also be applied to background
replication requests, if the BGR mode is FULL.
As request coalescing is currently very primitive, this setting should
usually be left diabled, and bgrWindowSize used instead, if appropriate.
If you enable this, set it to something large (1M+), or it might have
adverse effects.
</content>
</entry>
<entry>
<title>[SERVER] Make prefetching synchronous</title>
<updated>2021-04-14T11:17:59+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2021-04-13T14:41:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=0be00336f97a7ef3590ee803d4ad19e305aa1583'/>
<id>urn:sha1:0be00336f97a7ef3590ee803d4ad19e305aa1583</id>
<content type='text'>
There is a race condition where we process the next request from the
same client faster than the OS will schedule the async prefetch job,
rendering it a NOOP in the best case (request ranges match) or fetching
redundant data from the upstream server (prefetch range is larger than
actual request by client). Make prefetching synchronous to prevent this
race condition.
</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>
<entry>
<title>[SERVER] Add FUSE mode</title>
<updated>2020-07-28T15:49:17+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-07-28T15:49:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=e4dec3562e6cab27e1a3f40165e4c0d9d0bf05c9'/>
<id>urn:sha1:e4dec3562e6cab27e1a3f40165e4c0d9d0bf05c9</id>
<content type='text'>
Still needs some cleanup and optimizations, variable naming sucks,
comments, etc.
</content>
</entry>
<entry>
<title>[SERVER] Remember atime in .meta file</title>
<updated>2020-03-20T20:22:18+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-03-20T20:22:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=894eeb86f872a7f7f5f36bfa8649da3075dd28d6'/>
<id>urn:sha1:894eeb86f872a7f7f5f36bfa8649da3075dd28d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SERVER] Fix warnings, add assertions</title>
<updated>2020-03-20T11:08:10+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-03-20T11:08:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=a9f5b836d9fddb3e1851c5b0a77c566b0f267ead'/>
<id>urn:sha1:a9f5b836d9fddb3e1851c5b0a77c566b0f267ead</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SERVER] Rewrite uplink queue handling</title>
<updated>2020-03-13T15:03:29+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-03-13T15:03:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=290d3478f245bb7d2112bb781286a9fbae42b983'/>
<id>urn:sha1:290d3478f245bb7d2112bb781286a9fbae42b983</id>
<content type='text'>
- Now uses linked lists instead of huge array
- Does prefetch data on client requests
- Can have multiple replication requests in-flight
</content>
</entry>
</feed>
