<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dnbd3.git/src/shared/crc32.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/shared/crc32.c?h=isfant</id>
<link rel='self' href='https://git.openslx.org/dnbd3.git/atom/src/shared/crc32.c?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>[SHARED] crc32: Don't skip table lookup if PCLMUL is unavailable</title>
<updated>2020-03-19T20:45:12+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-03-19T20:45:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=be628c705594a36f6aa649613ddf6c86039192a1'/>
<id>urn:sha1:be628c705594a36f6aa649613ddf6c86039192a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SERVER] crc32: Fix compile with optimizations</title>
<updated>2020-03-19T20:15:42+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-03-19T20:15:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=0f47d29912b0e3d0e387db715a16b7b4f273f389'/>
<id>urn:sha1:0f47d29912b0e3d0e387db715a16b7b4f273f389</id>
<content type='text'>
Should have tested in "Release" mode I guess.
Seems we're at about 24x performance this way, so hooray.
</content>
</entry>
<entry>
<title>[SERVER] Use PCLMUL for crc32 on AMD64 if available</title>
<updated>2020-03-19T19:43:15+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2020-03-19T19:43:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=3d2f1f605e07b511c4ebf79c936c7061dd918957'/>
<id>urn:sha1:3d2f1f605e07b511c4ebf79c936c7061dd918957</id>
<content type='text'>
This is about 16x as fast as before with the lookup table
for processing 4 bytes at a time and should work on any AMD64
CPU made in the last decade.
We still need an AltiVec implementation for G5 though.
</content>
</entry>
<entry>
<title>[SERVER] Get rid of zlib dependency</title>
<updated>2017-10-24T12:19:53+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2017-10-24T12:19:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=3bf0f5cfbe96b8aa8681f8fb26868188b52ec8e8'/>
<id>urn:sha1:3bf0f5cfbe96b8aa8681f8fb26868188b52ec8e8</id>
<content type='text'>
We only used it for CRC-32, so now the source
tree includes a stripped down version of the crc32
code from the zlib project.
</content>
</entry>
</feed>
