<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/ipcpd/normal/pol/graph.c, branch 0.9.2</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.9.2</id>
<link rel='self' href='http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.9.2'/>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/'/>
<updated>2018-01-09T08:53:56+00:00</updated>
<entry>
<title>include, src: Update copyright to 2018</title>
<updated>2018-01-09T08:53:56+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2018-01-09T07:18:02+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=0160f2df8335aaa516d13334042e429a0bbfd0ad'/>
<id>urn:sha1:0160f2df8335aaa516d13334042e429a0bbfd0ad</id>
<content type='text'>
Happy New Year, Ouroboros.

Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
</content>
</entry>
<entry>
<title>lib, tools: Rename application process and instance</title>
<updated>2017-12-02T13:56:20+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-12-02T13:01:03+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=9b8a3e11c558877c09416991ff1ec840fea6d0ab'/>
<id>urn:sha1:9b8a3e11c558877c09416991ff1ec840fea6d0ab</id>
<content type='text'>
This refactors ouroboros to use "program" instead of "application
process" and "process" instead of "application process instance" to
align with current naming in current Operating Systems courses instead
of the ISO nomenclature adopted by RINA. This change permeates through
the entire implementation. Also contains some minor other refactors.

Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
</content>
</entry>
<entry>
<title>ipcpd: Reset *dist on graph_routing_table fail</title>
<updated>2017-11-15T10:40:30+00:00</updated>
<author>
<name>Dimitri Staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-11-15T10:27:53+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=197fb8504c51df4fdf0e7837b11d1aed2872e2da'/>
<id>urn:sha1:197fb8504c51df4fdf0e7837b11d1aed2872e2da</id>
<content type='text'>
The *dist pointer was not reset on failure, causing the caller to try
to free an unmalloced or already freed pointer.

Reported-by: Nick Aerts &lt;nick.aerts@ugent.be&gt;
Tested-by: Nick Aerts &lt;nick.aerts@ugent.be&gt;
Signed-off-by: Dimitri Staessens &lt;dimitri.staessens@ugent.be&gt;
Signed-off-by: Sander Vrijders &lt;sander.vrijders@ugent.be&gt;
</content>
</entry>
<entry>
<title>ipcpd: normal: Add Loop-Free Alternates routing</title>
<updated>2017-09-29T13:12:36+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-27T13:33:39+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=e3dba5812b1422a79e6e77ce9f923bade5a480e4'/>
<id>urn:sha1:e3dba5812b1422a79e6e77ce9f923bade5a480e4</id>
<content type='text'>
This adds the Loop-Free Alternates (LFA) policy. In case a link goes
down a LFA may be selected to route the SDUs on without causing loops
instead of the main hop that just went down.
</content>
</entry>
<entry>
<title>ipcpd: normal: Add refcount to graph edges</title>
<updated>2017-09-26T13:27:19+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-25T15:36:18+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=5d01c511fc1c31fdeee6bb515be0ca300854ba21'/>
<id>urn:sha1:5d01c511fc1c31fdeee6bb515be0ca300854ba21</id>
<content type='text'>
This adds a refcount to the graph edges so that it is only included in
the calculation if both sides announced it.
</content>
</entry>
<entry>
<title>ipcpd: normal: Keep index in vertex struct</title>
<updated>2017-09-25T13:55:47+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-25T13:31:20+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=0847da715c82d49b01758d88ecca496eba2c8d34'/>
<id>urn:sha1:0847da715c82d49b01758d88ecca496eba2c8d34</id>
<content type='text'>
This keeps the index in the vertex struct so that is more easily
available during Dijkstra.
</content>
</entry>
<entry>
<title>ipcpd: normal: Simplify Dijkstra implementation</title>
<updated>2017-09-25T13:12:43+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-25T13:12:43+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=3074adc1615517150568d396d629175932a08a52'/>
<id>urn:sha1:3074adc1615517150568d396d629175932a08a52</id>
<content type='text'>
This simplifies the Dijkstra implementation by immediately setting the
correct next hop during Dijkstra instead of looping through the list
of predecessors afterwards.
</content>
</entry>
<entry>
<title>ipcpd: normal: Simplify internal graph functions</title>
<updated>2017-09-25T12:54:16+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-25T12:51:23+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=52bf8c03179fe63724cb632e7f38f8867b564c26'/>
<id>urn:sha1:52bf8c03179fe63724cb632e7f38f8867b564c26</id>
<content type='text'>
This simplifies several internal graph functions by passing an array
of bools instead of an array of vertices.
</content>
</entry>
<entry>
<title>ipcpd: normal: Return list as routing table</title>
<updated>2017-09-25T12:26:26+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-25T12:26:26+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=e245a809296dad1ea22956f015751cc172a44ad2'/>
<id>urn:sha1:e245a809296dad1ea22956f015751cc172a44ad2</id>
<content type='text'>
This returns a list as routing table instead of a pointer to a pointer
to a pointer, which simplifies the looping through the routing table
and makes it more extensible for future additions.
</content>
</entry>
<entry>
<title>lib, ipcpd, irmd: Fix bugs reported by static analysis</title>
<updated>2017-08-29T11:14:25+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-08-29T11:14:25+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=4de841c26b7208d5395da349ea16c937b1361414'/>
<id>urn:sha1:4de841c26b7208d5395da349ea16c937b1361414</id>
<content type='text'>
This fixes several bugs as reported by the clang static analyzer.
</content>
</entry>
</feed>
