<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src, 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-05T20:07:03+00:00</updated>
<entry>
<title>ipcpd: Fix finding values in DHT</title>
<updated>2017-08-05T20:07:03+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-05T18:47:54+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=b4568842c014eb6fff2305c508b20d7ae9186d4c'/>
<id>urn:sha1:b4568842c014eb6fff2305c508b20d7ae9186d4c</id>
<content type='text'>
The DHT lookup would stop if a node returned no new useful information
(i.e. the value for the key or unknown nodes closer to the key)
without waiting for other pending requests that could still return
useful information. Now it correctly tracks the number of outstanding
requests or returns if it doesn't get a response for KAD_T_RESP
seconds. This fixes multi-hop flow allocation over the normal.
</content>
</entry>
<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>ipcpd: Fix missing space in shim-eth-llc</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:55:49+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=0fe8d5aa50fcadc3b4eef65b2833944a76eb8f3e'/>
<id>urn:sha1:0fe8d5aa50fcadc3b4eef65b2833944a76eb8f3e</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>Merge branch 'testing' into be</title>
<updated>2017-08-03T17:33:00+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-08-03T17:33:00+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=e77db148ce7adbaefb2ec7fb66a1fe0a36cff72f'/>
<id>urn:sha1:e77db148ce7adbaefb2ec7fb66a1fe0a36cff72f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ipcpd: Fix pthread_cond_timedwait deadlines</title>
<updated>2017-08-03T16:45:28+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-03T16:45:28+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=e3d19da0501bbb80ba1caf562ba61a99c63b10b7'/>
<id>urn:sha1:e3d19da0501bbb80ba1caf562ba61a99c63b10b7</id>
<content type='text'>
This fixes pthread_condtimedwaits in the flow allocator of all IPCPs
that had bad deadlines set (the interval instead of the actual
absolute time).
</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>
</feed>
