<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dnbd3.git/src/kernel/dnbd3.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/kernel/dnbd3.h?h=isfant</id>
<link rel='self' href='https://git.openslx.org/dnbd3.git/atom/src/kernel/dnbd3.h?h=isfant'/>
<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>[KERNEL] convert debug messages and clean up code</title>
<updated>2020-08-28T12:50:51+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-08-28T12:50:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=042b7ca9932f05ed7c69efc7b15fa58e42c6eb3c'/>
<id>urn:sha1:042b7ca9932f05ed7c69efc7b15fa58e42c6eb3c</id>
<content type='text'>
This change converts all debug messages to support the Linux kernel's
dynamic debug feature. Debug messages can be enabled or disabled by
the debug feature if the

  - kernel module is built in debug mode (EXTRA_CFLAGS=-g -DDEBUG)
  - Linux kernel supports dynamic debug (CONFIG_DYNAMIC_DEBUG is set)

This patch removes outdated kernel compatibility macros (used for Linux
kernels in version 4.x) and cleans up the kernel module's code.
</content>
</entry>
<entry>
<title>[KERNEL] convert to blk-mq and ktime</title>
<updated>2020-08-27T09:02:30+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-08-27T09:02:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=47c8cb8c78fbace1e5edb2107fc1c4dcbe7058be'/>
<id>urn:sha1:47c8cb8c78fbace1e5edb2107fc1c4dcbe7058be</id>
<content type='text'>
This converts the dnbd3 kernel module driver to use the blk-mq
infrastructure,  which allows the dnbd3 kernel module driver to be
compatible with Linux kernels in version 5.x or later. The conversion of
the implementation uses one hardware queue to preserve the existing
send/receive and load-balancing logic, but can be scaled up in the
future. In addition to that, time measurements in the implementation are
converted to ktime based accessors to replace the use of deprecated time
interfaces.
</content>
</entry>
<entry>
<title>[KERNEL/CLIENT] Several minor tweaks and changes</title>
<updated>2016-01-11T10:59:03+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2016-01-11T10:59:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=aedf8c534195772f60e7c6409ae045fa20415aef'/>
<id>urn:sha1:aedf8c534195772f60e7c6409ae045fa20415aef</id>
<content type='text'>
- Disable panic timeout that reports errors to block layer by default
- Get rid of "is_server" used by old proxy mode, introduce
  "honor_server_alts" that just controls whether we use alts provided by
  the server
- Allow switching servers when we only have 3 RTT measurements
- If using alts provided by server, don't ignore those that come from
  other servers than the initial one
</content>
</entry>
<entry>
<title>Get rid of unneccessary volatile</title>
<updated>2015-02-22T14:26:21+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2015-02-22T14:26:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=7dfeb1c1963596edd36193ede5ce8f82c2bf76a5'/>
<id>urn:sha1:7dfeb1c1963596edd36193ede5ce8f82c2bf76a5</id>
<content type='text'>
Some minor debugging code, mostly commented out
</content>
</entry>
<entry>
<title>[KERNEL] Fix possible deadlock on server switch</title>
<updated>2013-11-11T21:44:00+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2013-11-11T21:44:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=79ae416cbf5618328742234c33bb24fb0a61fe87'/>
<id>urn:sha1:79ae416cbf5618328742234c33bb24fb0a61fe87</id>
<content type='text'>
[KERNEL] Remove server mode support as it's not needed anymore
[KERNEL] Some more sanity checks and debug messages
</content>
</entry>
<entry>
<title>[KERNEL] Slow down with RTT measurements after 30 seconds</title>
<updated>2013-10-24T14:53:07+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2013-10-24T14:53:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=d8b028a18a9581d3fdb07c5c455ba206af50a798'/>
<id>urn:sha1:d8b028a18a9581d3fdb07c5c455ba206af50a798</id>
<content type='text'>
Right after connecting, all servers will be polled every 4 seconds for 30 seconds,
so we get 7 data points per alt-server. If no better server is found during
this time, further RTT measurements will be done every 22 seconds, to put
less load on the network in the long run.
</content>
</entry>
<entry>
<title>Replace all pthread_spin_* calls with spin_*, so that all locking can be tracked and debugged</title>
<updated>2013-07-17T10:10:01+00:00</updated>
<author>
<name>sr</name>
</author>
<published>2013-07-17T10:10:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=3fd89450610679c6b777767632d2af5751773295'/>
<id>urn:sha1:3fd89450610679c6b777767632d2af5751773295</id>
<content type='text'>
Fix compilation of kernel module
</content>
</entry>
<entry>
<title>[SERVER] Check which dnbd3 devices are idle and ready to use for proxy mode</title>
<updated>2012-09-03T19:00:26+00:00</updated>
<author>
<name>sr</name>
</author>
<published>2012-09-03T19:00:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=60b2ba6ef9ed779d750958b6422f05c93a4a2d91'/>
<id>urn:sha1:60b2ba6ef9ed779d750958b6422f05c93a4a2d91</id>
<content type='text'>
[SERVER] Skeleton of server-to-server communication
[SERVER] Update access-time of images in use by actual clients
[*] Add dnbd3_host_t type to handle address+port+addrtype consistently across the project
</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>
</feed>
