<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dnbd3.git/src/server/globals.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/globals.c?h=isfant</id>
<link rel='self' href='https://git.openslx.org/dnbd3.git/atom/src/server/globals.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>[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] Make sure bgrWindowSize doesn't overwhelm uplink queue</title>
<updated>2020-03-17T12:26:06+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-03-17T12:26:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=79d36aa260f49716ede72cd6bea5cf10aa688651'/>
<id>urn:sha1:79d36aa260f49716ede72cd6bea5cf10aa688651</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>
<entry>
<title>[SERVER] Handle "warn unused result" cases</title>
<updated>2020-03-06T14:00:46+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-03-06T14:00:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=ff4e770e645c05da48baddb30a77b9dc15ca76fd'/>
<id>urn:sha1:ff4e770e645c05da48baddb30a77b9dc15ca76fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SERVER] Introduce ignoreAllocErrors</title>
<updated>2020-02-24T13:13:01+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-02-24T13:13:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=dd0880b8ee67f9a69802a2a3ef26cd5df6881129'/>
<id>urn:sha1:dd0880b8ee67f9a69802a2a3ef26cd5df6881129</id>
<content type='text'>
If enabled, a failed fallocate will not abort image replication, but
retry with sparse mode.
</content>
</entry>
<entry>
<title>[SERVER] Introduce autoFreeDiskSpaceDelay</title>
<updated>2019-09-05T16:15:52+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2019-09-05T16:15:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=bf665f59411840c60b6e3c9ac33f28a818233c0a'/>
<id>urn:sha1:bf665f59411840c60b6e3c9ac33f28a818233c0a</id>
<content type='text'>
This setting allows you to control the formerly hard-coded timeout of 10
hours before a proxy would start deleting old images in order to free up
space for new images. Setting it to -1 entirely disables automatic
deletion, in case you have an external process for freeing up disk
space.
</content>
</entry>
<entry>
<title>[SERVER] Better lock debugging: Always check lock order</title>
<updated>2019-08-07T15:11:51+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2019-08-07T15:11:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=be7d7d95850c30a154aaa56e95d6a7f36793409d'/>
<id>urn:sha1:be7d7d95850c30a154aaa56e95d6a7f36793409d</id>
<content type='text'>
Lock order is predefined in locks.h. Immediately bail out if a lock with
lower priority is obtained while the same thread already holds one with
higher priority.
</content>
</entry>
<entry>
<title>i[SERVER] Include new pretendClient in config dump</title>
<updated>2019-08-02T13:16:09+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2019-08-02T13:16:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=de51181f0fb4c5b70bb893588a3d7d26e1a5c233'/>
<id>urn:sha1:de51181f0fb4c5b70bb893588a3d7d26e1a5c233</id>
<content type='text'>
</content>
</entry>
</feed>
