<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dnbd3.git/src/kernel/utils.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/kernel/utils.c?h=isfant</id>
<link rel='self' href='https://git.openslx.org/dnbd3.git/atom/src/kernel/utils.c?h=isfant'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/'/>
<updated>2022-02-18T20:34:55+00:00</updated>
<entry>
<title>[KERNEL] Refactor to use workqueues and blk-mq only</title>
<updated>2022-02-18T20:34:55+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2022-02-12T22:56:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=eb2876f6542af2bfa47c7a6905ecc4f81f1d2ad3'/>
<id>urn:sha1:eb2876f6542af2bfa47c7a6905ecc4f81f1d2ad3</id>
<content type='text'>
Using workqueues frees us from having to manage the lifecycle
of three dedicated threads. Discovery (alt server checks) and
sending keepalive packets is now done using work on the
power efficient system queue. Sending and receiving happens
via dedicated work queues with higher priority.

blk-mq has also been around for quite a while in the kernel,
so switching to it doesn't hurt backwards compatibility.
As the code is now refactored to work more as blk-mq is designed,
backwards compatibility even improved while at the same time
freeing us from an arsenal of macros that were required to make
the blk-mq port look and feel like the old implementation.
For example, the code now compiles on CentOS 7 with kernel 3.10
without requiring special macros to detect the heavily modified
RedHat kernel with all its backported features.

A few other design limitations have been rectified along the way,
e.g. switching to another server now doesn't internally disconnect
from the current one first, which theoretically could lead to a
non-working setup, if the new server isn't reachable and then -
because of some transient network error - switching back also
fails. As the discover-thread was torn down from the disconnect
call, the connection would also not repair itself eventually.
we now establish the new connection in parallel to the old one,
and only if that succeeds do we replace the old one with it,
similar to how the automatic alt-server switch already does it.
</content>
</entry>
<entry>
<title>[KERNEL] Removes duplicate word 'of' in license headers</title>
<updated>2021-04-16T06:20:06+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2021-04-16T06:20:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=f7cca217a3696980a72564f57bad4597ddbe9df5'/>
<id>urn:sha1:f7cca217a3696980a72564f57bad4597ddbe9df5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[KERNEL] Refactor code to satisfy Linux kernel code style</title>
<updated>2021-03-12T13:52:47+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2021-03-12T13:52:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=52a4ac3ede9b5bbc8015105d6fd5524c70e9bef5'/>
<id>urn:sha1:52a4ac3ede9b5bbc8015105d6fd5524c70e9bef5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[*] Fixed and unified formatting</title>
<updated>2012-09-03T13:27:36+00:00</updated>
<author>
<name>sr</name>
</author>
<published>2012-09-03T13:27:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=a55be46ec7a281f5c3d41d48edf32e57ef5e4ba1'/>
<id>urn:sha1:a55be46ec7a281f5c3d41d48edf32e57ef5e4ba1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[ALL] Refactoring</title>
<updated>2012-02-08T20:26:47+00:00</updated>
<author>
<name>Johann Latocha</name>
</author>
<published>2012-02-08T20:26:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=f7e732e0ab494627666f3affe23622729bd637d7'/>
<id>urn:sha1:f7e732e0ab494627666f3affe23622729bd637d7</id>
<content type='text'>
[ALL] Send and receive servers
[TODO] Config file reloading is broken
</content>
</entry>
<entry>
<title>[ALL] Reformat (line wrapping, indent)</title>
<updated>2012-01-30T21:15:44+00:00</updated>
<author>
<name>Johann Latocha</name>
</author>
<published>2012-01-30T21:15:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=1dc88febdcb2a1d09dfca592bb47106512526b29'/>
<id>urn:sha1:1dc88febdcb2a1d09dfca592bb47106512526b29</id>
<content type='text'>
</content>
</entry>
<entry>
<title>First working version :)</title>
<updated>2012-01-19T16:20:02+00:00</updated>
<author>
<name>Johann Latocha</name>
</author>
<published>2012-01-19T16:20:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=b7fd7219ce4fc73939c912d4a02f5b8e4301ede7'/>
<id>urn:sha1:b7fd7219ce4fc73939c912d4a02f5b8e4301ede7</id>
<content type='text'>
</content>
</entry>
</feed>
