<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dnbd3.git/src/types.h, branch v2.2</title>
<subtitle>Distributed Network Block Device 3 --rewrite for Kernel 3.x</subtitle>
<id>https://git.openslx.org/dnbd3.git/atom/src/types.h?h=v2.2</id>
<link rel='self' href='https://git.openslx.org/dnbd3.git/atom/src/types.h?h=v2.2'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/'/>
<updated>2018-07-05T08:20:09+00:00</updated>
<entry>
<title>[SERVER] Always use fsync instead of fdatasync</title>
<updated>2018-07-05T08:20:09+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2018-07-05T08:20:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=9a206835b903a3e76a19d251159542820cbdae6f'/>
<id>urn:sha1:9a206835b903a3e76a19d251159542820cbdae6f</id>
<content type='text'>
Now that we support sparse files, using just
fdatasync isn't safe anymore. Instead of handling
both cases differently just drop fdatasync,
the difference has probably been marginal all
along anyways.
</content>
</entry>
<entry>
<title>[SERVER] Use likely/unlikely in uplink disk writing loop</title>
<updated>2018-06-25T14:09:15+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2018-06-25T14:09:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=c73deeb2903831b63025f9d2f38dc01e93346d1e'/>
<id>urn:sha1:c73deeb2903831b63025f9d2f38dc01e93346d1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[SERVER] Add AFL support</title>
<updated>2017-10-30T20:39:56+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2017-10-30T20:39:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=46c3e0e276e62b6be76e69b68de56432692efcf3'/>
<id>urn:sha1:46c3e0e276e62b6be76e69b68de56432692efcf3</id>
<content type='text'>
AFL is an instrumenting fuzzer.
It expects to pass input to the program to be tested
via command line (file name) or via stdin. This adds
support for reading messages that normally would arrive
via network directly from stdin. In this mode, the server
is pretty useless otherwise.

http://lcamtuf.coredump.cx/afl/
</content>
</entry>
<entry>
<title>[*] Introduce constants for IPv4/6 in dnbd3_host_t</title>
<updated>2017-10-28T12:56:58+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2017-10-28T12:56:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=c8c62246f84b5d9d4a496097f043696e2d9ba0bb'/>
<id>urn:sha1:c8c62246f84b5d9d4a496097f043696e2d9ba0bb</id>
<content type='text'>
AF_INET luckily was "2" on all platforms checked, so no problems
there with interoperation, but AF_INET6 is different between
Linux, BSD, Windows and possibly others, so map back and forth
between AF_INET/AF_INET6 and HOST_IP4/HOST_IP6 to fix this.
</content>
</entry>
<entry>
<title>[*] Support hop-counting in request header, protocol version 3</title>
<updated>2017-10-17T10:08:55+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2017-10-17T10:08:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=102705470366b871109d2c3bf182c151ab71eb01'/>
<id>urn:sha1:102705470366b871109d2c3bf182c151ab71eb01</id>
<content type='text'>
We steal 8 bits from the request offset to count hops when requests
get relayed by proxies. This still leaves plenty of bits for the
offset (56 bits, supporting images of up to 72 petabytes).
This is used to detect proxy cycles. The algorithm is not perfect
but should prevent endless relays of the same request.
This is backwards compatible to old clients and servers, as the server
only ever sets the hopcount in relayed requests if the upstream server
is using protocol version 3 or newer, and clients are automatically
upwards compatible as there is practically no image larger than 74PB,
so the newly introduced hop count field is always 0 even in requests
from old clients.
</content>
</entry>
<entry>
<title>[SERVER] Implement HTTP RPC that supports different queries and ACL</title>
<updated>2017-10-01T15:25:47+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2017-10-01T15:25:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=893b125acba6633bf946adf2b9821f6359fc4d3c'/>
<id>urn:sha1:893b125acba6633bf946adf2b9821f6359fc4d3c</id>
<content type='text'>
- ACL is defined in new file rpc.acl
- Queries are still WIP, for now something like
  /query?q=stats&amp;q=images
  /query?q=clients
  works, although the parsing is still ugly
- Also supports HTTP keep-alive
</content>
</entry>
<entry>
<title>[SERVER] Fix formatting</title>
<updated>2016-03-22T14:58:13+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2016-03-22T14:58:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=549a53070ae03b47e11943727afe4f8927cb6c42'/>
<id>urn:sha1:549a53070ae03b47e11943727afe4f8927cb6c42</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dnbd3server build success on freebsd :)</title>
<updated>2016-02-10T23:09:39+00:00</updated>
<author>
<name>Sebastian</name>
</author>
<published>2016-02-10T20:53:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=1ee67aedd55b452c7d5851d0e39e01aef4aca766'/>
<id>urn:sha1:1ee67aedd55b452c7d5851d0e39e01aef4aca766</id>
<content type='text'>
</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>[SERVER] Crank up warning levels of gcc and fix them all (mostly sign compare and some unused params)</title>
<updated>2015-01-14T12:55:34+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2015-01-14T12:55:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/dnbd3.git/commit/?id=f9b94dcafa867c38dfaeb9b24f37b392d1ad80d8'/>
<id>urn:sha1:f9b94dcafa867c38dfaeb9b24f37b392d1ad80d8</id>
<content type='text'>
Also allow newline at end of alt-servers file without complaining about it
not being a valid alt server definition.
</content>
</entry>
</feed>
