<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/include, branch 0.6</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://133.ip-51-38-114.eu/cgit/ouroboros/atom?h=0.6</id>
<link rel='self' href='http://133.ip-51-38-114.eu/cgit/ouroboros/atom?h=0.6'/>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/'/>
<updated>2017-08-05T15:15:17+00:00</updated>
<entry>
<title>irmd: Specify timeout per command</title>
<updated>2017-08-05T15:15:17+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-05T15:15:17+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=ffd8de94c9b3829116f6604dfae8aa9a24ef2ef3'/>
<id>urn:sha1:ffd8de94c9b3829116f6604dfae8aa9a24ef2ef3</id>
<content type='text'>
The commands towards the IPCPs have different time requirements, but
the irmd had only a single timeout value to wait for a response. This
commit allows setting different timeouts for the IRMd based on the
command, configurable globally.
</content>
</entry>
<entry>
<title>build: Add check for robust mutexes</title>
<updated>2017-08-03T13:19:16+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-08-03T12:51:41+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=5bb3bea07b0ff38e4646ed6f835d9bdac6beced6'/>
<id>urn:sha1:5bb3bea07b0ff38e4646ed6f835d9bdac6beced6</id>
<content type='text'>
This adds a check for robust mutexes. The constant HAVE_ROBUST_MUTEX
is set accordingly in config.h. It also adds some other fixes to make
the prototype compile on the Hurd.
</content>
</entry>
<entry>
<title>lib: Simplify initializing flows</title>
<updated>2017-08-01T15:34:59+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-08-01T15:06:31+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=6437c1a647c17ee3ce1de9d56cc1b78824791ee1'/>
<id>urn:sha1:6437c1a647c17ee3ce1de9d56cc1b78824791ee1</id>
<content type='text'>
This refactors dev.c to have a common function called init_flow that
is called whenever a flow is allocated in dev.c
</content>
</entry>
<entry>
<title>ipcpd: Add multithreading to scheduler</title>
<updated>2017-07-29T11:03:16+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-29T11:01:02+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=7407c7e21d2f50481bb81f36ee933094299aea1f'/>
<id>urn:sha1:7407c7e21d2f50481bb81f36ee933094299aea1f</id>
<content type='text'>
The scheduler in the normal IPCP is now multithreaded. While useful in
itself for scalability, it currently solves thread starvation in case
of executing post_sdu operations that may require a response. This
could be further revised in the future to split the SDU handling
threads from the component tasks.
</content>
</entry>
<entry>
<title>lib: Add threadpool manager</title>
<updated>2017-07-26T08:39:51+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-25T17:54:39+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=809abada865727ea986d69afcf2a9a3b00df560a'/>
<id>urn:sha1:809abada865727ea986d69afcf2a9a3b00df560a</id>
<content type='text'>
This adds a threadpool manager component in the library that is used
in the IRMd and IPCPs. The threadpool manager now doesn't detach
threads but does a join when they exit. This solves a data race in the
previous implementation where some threads were not completely finished
upon release of some resources.
</content>
</entry>
<entry>
<title>ipcpd: Add DHT as directory in normal IPCP</title>
<updated>2017-07-18T11:03:05+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-13T07:43:09+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=6e739b09bef860a4830328630ea07622bdd79d79'/>
<id>urn:sha1:6e739b09bef860a4830328630ea07622bdd79d79</id>
<content type='text'>
This implements a Distributed Hash Table (DHT) based on the Kademlia
protocol, with default parameters set as used in the BitTorrent
Mainline DHT. This initial implementation is almost feature complete,
except for some things to be done after a testing period: caching and
stale peer bumping, and setting the expiration timeout via the IRM
tool.
</content>
</entry>
<entry>
<title>ipcpd, lib, irmd: Hardcode shim hash algorithms</title>
<updated>2017-07-12T14:12:50+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-07-12T13:18:15+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=d088c3395a28bce3e1530db5aeacbcf59ab16619'/>
<id>urn:sha1:d088c3395a28bce3e1530db5aeacbcf59ab16619</id>
<content type='text'>
This will hardcode the shim hash algorithms as they don't have an
enrollment phase.

Fixes #44
</content>
</entry>
<entry>
<title>irmd: Shutdown sanitizer without cancellation</title>
<updated>2017-07-12T10:17:58+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-12T10:16:34+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=eaa2dff945366ed43b28fb1ae8e5c10ce95d9964'/>
<id>urn:sha1:eaa2dff945366ed43b28fb1ae8e5c10ce95d9964</id>
<content type='text'>
</content>
</entry>
<entry>
<title>include: Use offsetof in list.h</title>
<updated>2017-07-12T09:35:08+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-12T09:35:08+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=e3c7beb6ea050abbb77da098bdd30a808a8cb2c2'/>
<id>urn:sha1:e3c7beb6ea050abbb77da098bdd30a808a8cb2c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>include: Fix formatting in list.h</title>
<updated>2017-07-09T20:43:40+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-09T20:43:40+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=662eaf1b0be528020b10311fc9c130f4039d4f81'/>
<id>urn:sha1:662eaf1b0be528020b10311fc9c130f4039d4f81</id>
<content type='text'>
</content>
</entry>
</feed>
