<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/irmd, 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-05T18:15:52+00:00</updated>
<entry>
<title>irmd: Don't self-query an IPCP</title>
<updated>2017-08-05T18:15:52+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-05T18:15:52+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=3f9fb4c957e639b96df672190c9d03eec02dce3e'/>
<id>urn:sha1:3f9fb4c957e639b96df672190c9d03eec02dce3e</id>
<content type='text'>
Upon flow_allocation, the IRMd queries IPCPs for the destination
name. After this commit, when an IPCP allocates a flow, the IRMd won't
query that IPCP.
</content>
</entry>
<entry>
<title>irmd: Don't call ipcp_flow_dealloc under lock</title>
<updated>2017-08-05T16:05:44+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-05T16:05:44+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=57784d85969a0bcf8599442e3be5ae7edf1fbe10'/>
<id>urn:sha1:57784d85969a0bcf8599442e3be5ae7edf1fbe10</id>
<content type='text'>
When a process was killed, ipcp_flow_dealloc was called under a lock,
causing a deadlock in the IRMd because handling the IPCP response also
needs to take the same lock (the IPCP calls flow_dealloc to finalize
this). This deadlock also resulted in the IPCP always reporting that
it failed to send a reply message as the deadlock effectively blocks
the IRMd until its socket timeout expired and thus the IPCP was always
responding to an already closed socket.
</content>
</entry>
<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>Merge branch 'testing' into be</title>
<updated>2017-08-04T10:30:33+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-08-04T10:30:33+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=f85c70fdb6dbbadb903155120892e55b0eff5dda'/>
<id>urn:sha1:f85c70fdb6dbbadb903155120892e55b0eff5dda</id>
<content type='text'>
</content>
</entry>
<entry>
<title>irmd: Release lock before ipcp_query</title>
<updated>2017-08-04T10:24:41+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-04T09:47:41+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=055835e5b06d7f18d94ca1d6b2df5f0a3ec3e954'/>
<id>urn:sha1:055835e5b06d7f18d94ca1d6b2df5f0a3ec3e954</id>
<content type='text'>
The blocking ipcp_query call was called under reg_lock, causing
flow_allocs over the shim-eth-llc to block the irmd for prolonged
timespans.
</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>irmd: Fix order of IPCPs</title>
<updated>2017-07-18T12:04:42+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-07-18T12:04:42+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=f1cd9f37af3c864bbadcc06b6525e3f4f63b168f'/>
<id>urn:sha1:f1cd9f37af3c864bbadcc06b6525e3f4f63b168f</id>
<content type='text'>
This fixes the order of the IPCPs in the IRMd, so that the right type
is queried first on flow allocation.
</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>lib, ipcpd, irmd: Add full-fledged QoS</title>
<updated>2017-06-21T10:21:54+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-06-21T09:50:19+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=806629e64e8231d0c57a80d3b6584094cd6c89bd'/>
<id>urn:sha1:806629e64e8231d0c57a80d3b6584094cd6c89bd</id>
<content type='text'>
This adds more Quality of Service support to Ouroboros. One part is
the network specific characteristics such as bandwidth, delay, ...
The other part is end-to-end QoS like reliability, window based flow
control, ...
</content>
</entry>
</feed>
