<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dnbd3.git/src/server/uplink.c, 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/uplink.c?h=isfant</id>
<link rel='self' href='https://git.openslx.org/dnbd3.git/atom/src/server/uplink.c?h=isfant'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/'/>
<updated>2021-05-11T07:43:37+00:00</updated>
<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>[KERNEL] Improve debug output in net.c</title>
<updated>2021-04-20T13:49:48+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2021-04-20T13:49:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=27784cd0f009f1750e9ad213b1c0910b98ffdb44'/>
<id>urn:sha1:27784cd0f009f1750e9ad213b1c0910b98ffdb44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SERVER] Mark uplink requests with BGR/prefetch flags and handle them</title>
<updated>2021-04-14T12:55:26+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2021-04-14T12:55:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=8b303a6c68079a3db781b2a361707719406279e3'/>
<id>urn:sha1:8b303a6c68079a3db781b2a361707719406279e3</id>
<content type='text'>
Incoming requests from clients might actually be prefetch jobs from
another downstream proxy. Don't do prefetching for those, as this would
cascade upwars in the proxy chain (prefetch for a prefetch of a prefetch)

Incoming requests might also be background replication. Don't relay
those if we're not configured for background replication as well.
</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>[SERVER] Fix warnings</title>
<updated>2020-11-23T08:15:45+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-11-23T08:15:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=29d1388cb0f708fa32834a05b56039e56cb72e1e'/>
<id>urn:sha1:29d1388cb0f708fa32834a05b56039e56cb72e1e</id>
<content type='text'>
</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] Fix list walk when removing client from uplink</title>
<updated>2020-06-10T14:01:36+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-06-10T14:01:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=c61f65ebd977d0fa4f1f486458655242f3aeb3e5'/>
<id>urn:sha1:c61f65ebd977d0fa4f1f486458655242f3aeb3e5</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] Add name param to threadpool_run</title>
<updated>2020-03-19T10:26:12+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-03-19T10:26:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=ba617b55eb606ab487f154b124750e121518d5e5'/>
<id>urn:sha1:ba617b55eb606ab487f154b124750e121518d5e5</id>
<content type='text'>
</content>
</entry>
</feed>
