<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dnbd3.git/src/server/globals.c, branch v2.3</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=v2.3</id>
<link rel='self' href='https://git.openslx.org/dnbd3.git/atom/src/server/globals.c?h=v2.3'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/'/>
<updated>2020-10-16T15:15:49+00:00</updated>
<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>
<entry>
<title>[SERVER] Turn all spinlocks into mutexes</title>
<updated>2019-07-26T15:22:56+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2019-07-26T15:22:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=b071050dd6a99c54c5995dc0f5694edd847a2792'/>
<id>urn:sha1:b071050dd6a99c54c5995dc0f5694edd847a2792</id>
<content type='text'>
Just assume sane platforms offer smart mutexes
that have a fast-path with spinlocks internally
for locks that have little to no congestion.
In all other cases, mutexes should perform better
anyways.
</content>
</entry>
<entry>
<title>[SERVER] Add pretendClient config option</title>
<updated>2019-07-23T15:24:27+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2019-07-23T15:21:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=a61b4f18a1f9dcb78dba4bcde48a9318b04a45ec'/>
<id>urn:sha1:a61b4f18a1f9dcb78dba4bcde48a9318b04a45ec</id>
<content type='text'>
This makes the server not set the FLAGS8_SERVER flag
when establishing an uplink connection. Useful mostly
for running a proxy on localhost for local caching.
</content>
</entry>
</feed>
