<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/ipcpd/normal/main.c, branch 0.7</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.7</id>
<link rel='self' href='http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.7'/>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/'/>
<updated>2017-10-14T11:19:10Z</updated>
<entry>
<title>lib: Deprecate ouroboros_init and ourboros_fini</title>
<updated>2017-10-14T11:19:10Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-12T00:15:39Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=bedd1d4eadde9ab64f924c69eba716b015599e67'/>
<id>urn:sha1:bedd1d4eadde9ab64f924c69eba716b015599e67</id>
<content type='text'>
This commit deprecates ouroboros_init and ouroboros_fini and adds them
as a constructor or destructor, causing these function to be run
automatically when a program that links to the library calls and exits
main(). For this to fully work, the library had to be split so that we
can avoid the irmd calling these functions (the IRMd has to create the
shm structures on which these calls depend).

The library is split in 3 parts: libouroboros-dev, libouroboros-irm
and libouroboros-common. The latter is linked to the other two so that
including libouroboros-dev or libouroboros-irm will also link
libouroboros-common.
</content>
</entry>
<entry>
<title>ipcpd: normal: Make PFF policy-based</title>
<updated>2017-09-20T12:16:34Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-20T11:56:17Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=2c7e3030edb84abae14042f7a1a22b44255324be'/>
<id>urn:sha1:2c7e3030edb84abae14042f7a1a22b44255324be</id>
<content type='text'>
This turns the PDU Forwarding Function of the IPCP into a policy. For
now only the simple PFF policy is available.
</content>
</entry>
<entry>
<title>ipcpd: Enroll DHT when creating dt connection</title>
<updated>2017-09-19T16:46:13Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-09-19T15:47:26Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=1dcef3957393c0500b81d93ffacf573e78be9a51'/>
<id>urn:sha1:1dcef3957393c0500b81d93ffacf573e78be9a51</id>
<content type='text'>
The DHT will now enroll or sync when a data transfer connection is
added. This avoids the need to create a temporary data transfer
connection during enrollment (and speeds it up considerably).

The notifier system was modified to take an opaque pointer to the
object that registers as a parameter.
</content>
</entry>
<entry>
<title>lib: Provide RIB API to export internals via fuse</title>
<updated>2017-09-18T07:27:53Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-09-18T06:03:31Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=f86502516b2a069954d0529d8b43593ece7360eb'/>
<id>urn:sha1:f86502516b2a069954d0529d8b43593ece7360eb</id>
<content type='text'>
This adds a virtual RIB that is accessible as a filesystem that is
accessed through a fuse mountpoint (configurable , default is
/tmp/ouroboros). Currently, each IPCP will export its link state
database.
</content>
</entry>
<entry>
<title>ipcpd: Revise internals of normal IPCP</title>
<updated>2017-09-12T14:33:26Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-09-09T11:50:47Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=45c6615484ffe347654c34decb72ff1ef9bde0f3'/>
<id>urn:sha1:45c6615484ffe347654c34decb72ff1ef9bde0f3</id>
<content type='text'>
This removes the RIB as a datastructure and CDAP as the protocol
between IPCPs. CDAP, the rib and related sources are deprecated. The
link-state protocol policy is udpated to use its own protocol based on
a simple broadcast strategy along a tree. The neighbors struct is
deprecated and moved to the library as a generic notifier component.
</content>
</entry>
<entry>
<title>ipcpd: Fix double finalization after some failures</title>
<updated>2017-09-07T15:40:55Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-09-07T15:34:49Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=121df4d95f760a62e26f85fdca043558d2585bb1'/>
<id>urn:sha1:121df4d95f760a62e26f85fdca043558d2585bb1</id>
<content type='text'>
When enroll or bootstrap failed, finalize_components could be called
twice, resulting in double frees or use-after-free.
</content>
</entry>
<entry>
<title>ipcpd: normal: Simplify enroll API</title>
<updated>2017-09-01T12:24:06Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-09-01T11:58:05Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=9ae8e5a57300932a762e4a8465a58ee44b4cb306'/>
<id>urn:sha1:9ae8e5a57300932a762e4a8465a58ee44b4cb306</id>
<content type='text'>
This will remove the dst parameter from enroll_boot, since it was only
being used in logging. It also turns some other debug logs into info
logs, and makes the component names as they are used in logs all
lowercase.
</content>
</entry>
<entry>
<title>ipcpd: Fix thread leaks in normal IPCP</title>
<updated>2017-08-29T16:30:06Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-29T16:30:06Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=56933a90aa353fc366d6cdd2bdd58ca532f9b89e'/>
<id>urn:sha1:56933a90aa353fc366d6cdd2bdd58ca532f9b89e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ipcpd: Address comments on 176698e</title>
<updated>2017-08-28T18:49:34Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-28T18:12:55Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=999b5dec615ce4cfb30ee909bdd16e79a5e2a1ce'/>
<id>urn:sha1:999b5dec615ce4cfb30ee909bdd16e79a5e2a1ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tools: Add tool to connect IPCP components</title>
<updated>2017-08-28T18:49:34Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-08-28T16:54:22Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=9de8dc4948cf7ce239232aae0889c39ffa39ede2'/>
<id>urn:sha1:9de8dc4948cf7ce239232aae0889c39ffa39ede2</id>
<content type='text'>
This enables user-written tools to instruct IPCPs to establish and
tear down connections (a.k.a. adjacencies) between its internal
components (Management and Data Transfer).

For more info, do "irm ipcp connect" or "irm ipcp disconnect" on the
command line.

This commit exposes a deletion bug in the RIB where FSO's fail to
unpack/parse. This will be fixed when the RIB is deprecated.
</content>
</entry>
</feed>
