<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dnbd3.git/src, 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?h=v2.3</id>
<link rel='self' href='https://git.openslx.org/dnbd3.git/atom/src?h=v2.3'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/'/>
<updated>2020-10-27T09:10:10+00:00</updated>
<entry>
<title>[BUILD] remove the build requirement for an unused C++ compiler</title>
<updated>2020-10-27T09:10:10+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-10-27T09:08:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=192046017af6b707d35c0d4eb99a41237499b073'/>
<id>urn:sha1:192046017af6b707d35c0d4eb99a41237499b073</id>
<content type='text'>
This patch sets the programming languages of each CMake project to C. With
this change, CMake does not search for an unused C++ compiler anymore.
</content>
</entry>
<entry>
<title>[BUILD] fix comments and remove useless code fragments in CMake files</title>
<updated>2020-10-23T16:19:14+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-10-23T16:19:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=9d7ead8946516bb753fa341eea9634d0a3a442fc'/>
<id>urn:sha1:9d7ead8946516bb753fa341eea9634d0a3a442fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[BUILD] disable build of dnbd3-client if Linux kernel module is disabled</title>
<updated>2020-10-22T17:09:00+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-10-22T17:04:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=d601a5b496b3f155eb496c16d5c51ada61e3623b'/>
<id>urn:sha1:d601a5b496b3f155eb496c16d5c51ada61e3623b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[BUILD] add CMake targets to build binary and source packages with CPack</title>
<updated>2020-10-22T10:08:34+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-10-22T10:08:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=f9872723efc831827d179c3baf5b9f6c428512c4'/>
<id>urn:sha1:f9872723efc831827d179c3baf5b9f6c428512c4</id>
<content type='text'>
This patch adds the following CMake targets

  - package
  - source

to build bundeled packages. Those packages contain either all built
binary artifacts or all source files for source code distribution. Both
CMake targets are available in Release build configuration.
</content>
</entry>
<entry>
<title>[BUILD] add option to build the dnbd3-server with afl-fuzz support</title>
<updated>2020-10-20T13:31:52+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-10-20T13:31:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=85c3fe47292f4e4e47a1f58f1347cb1f6d03b37e'/>
<id>urn:sha1:85c3fe47292f4e4e47a1f58f1347cb1f6d03b37e</id>
<content type='text'>
The afl-fuzz support for the dnbd3-server requires an AFL C compiler
like afl-gcc and can be enabled with the CMake option DNBD3_SERVER_AFL.
</content>
</entry>
<entry>
<title>[BUILD] set build type and stop Release build if repository is dirty</title>
<updated>2020-10-19T14:16:58+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-10-19T14:14:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=c6a843122ad60fff05e7daa2f7b30abc2ec101e9'/>
<id>urn:sha1:c6a843122ad60fff05e7daa2f7b30abc2ec101e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[BUILD] fixes issues to build user space programs on FreeBSD 12.1</title>
<updated>2020-10-19T12:44:05+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-10-19T12:35:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=f617270a773669885f263e394f8a10553e110e28'/>
<id>urn:sha1:f617270a773669885f263e394f8a10553e110e28</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>[KERNEL] ported socket time structures to support CentOS 8 kernel 4.18</title>
<updated>2020-10-13T09:47:49+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-10-13T09:47:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=455d055153f09be54b7ecb2067bf83c6eda83911'/>
<id>urn:sha1:455d055153f09be54b7ecb2067bf83c6eda83911</id>
<content type='text'>
This patch implements the old time structures to support Linux kernels
prior to version 5.1.x.

WARNING: This change to the deprecated time structures does not solve
the Y2038 issue. Thus, the dnbd3 Linux kernel module can only run under
Linux kernels prior to version 5.1.x until the end of year 2037.
</content>
</entry>
<entry>
<title>[KERNEL] set socket timeouts with new function and time structure</title>
<updated>2020-08-31T13:01:04+00:00</updated>
<author>
<name>Manuel Bentele</name>
</author>
<published>2020-08-31T13:01:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=753aee3e741301e3b461b2e7930c9f7eef80e659'/>
<id>urn:sha1:753aee3e741301e3b461b2e7930c9f7eef80e659</id>
<content type='text'>
This patch replaces the deprecated kernel_setsockopt() function with the
socket generic function sock_setsockopt() to set the send and receive
timeout for all used sockets in the kernel module. The timeout data type
is choosen according to the available kernel version, so that the dnbd3
kernel module supports the new y2038-problem-solving socket options.
With both changes, the kernel module runs on Linux kernel 5.4 LTS and
later (including Linux kernel 5.9).
</content>
</entry>
</feed>
