<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/irmd/registry.c, branch 0.3</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.3</id>
<link rel='self' href='http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.3'/>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/'/>
<updated>2016-10-26T09:52:53Z</updated>
<entry>
<title>lib, irmd, ipcpd: Add name querying to IPCPs</title>
<updated>2016-10-26T09:52:53Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-10-25T11:22:51Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=f0646875d0bc941e339d305d0c68b13543cd6f2a'/>
<id>urn:sha1:f0646875d0bc941e339d305d0c68b13543cd6f2a</id>
<content type='text'>
This adds the ability to query IPCPs if a name can be reached through
them, e.g. if a name is available in a DIF. This means that in the
shim-udp a DNS query is performed, in the shim-eth-llc an ARP-like
query has been added, in the local a check is done to see if the name
is registered, and in the normal currently no application is reachable
through it.
</content>
</entry>
<entry>
<title>build: Compile with strict conversion</title>
<updated>2016-10-22T11:27:02Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-10-21T18:13:41Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=3cafbf3cfe5c58a6988dbfc4c29148ebb804f5c2'/>
<id>urn:sha1:3cafbf3cfe5c58a6988dbfc4c29148ebb804f5c2</id>
<content type='text'>
This has the code checked with -Wcast-qual and -Wconversion flags.
These flags were removed because SWIG generated code fails.
</content>
</entry>
<entry>
<title>irmd, lib: Rebuild the IRMd data model</title>
<updated>2016-08-21T16:32:12Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-20T08:42:36Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=0efb1ff527ce3fb50d4c72c02904fa1cdd1e3a66'/>
<id>urn:sha1:0efb1ff527ce3fb50d4c72c02904fa1cdd1e3a66</id>
<content type='text'>
The complete data model inside the IRMd has been restructured. The
bind operation was revised to allow binding of AP and AP instances and
register those names with different DIFs (see "irm bind" for details).

Server applications require to call ap_init with a server name
argument, client application that do not the be reachable over any DIF
can call ap_init(NULL). Calling ap_init for a client with a specified
name will not have adverse consequences for the application, but will
consume unnecessary resources in the IRMd.

Application servers can now be started at any point after the IRMd has
been started. Starting servers, binding AP names and registering names in
DIFs can be performed in any order that does not defy temporal logic.

Supports naming instances by their pid. In case of IPCP Instances
created with the IRM tool, the name assigned during "irm ipcp create"
can be used.

All the changes required updates in the tools.
</content>
</entry>
<entry>
<title>irmd: Graceful shutdown</title>
<updated>2016-08-10T11:03:15Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-10T10:28:02Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=aca897331ff55c80d926b0bdb90f1c8962bf7a6e'/>
<id>urn:sha1:aca897331ff55c80d926b0bdb90f1c8962bf7a6e</id>
<content type='text'>
Threads from the threadpool will now check the state of the IRMd and
exit gracefully without a need to cancel them. This avoids the unsafe
call of pthread_cancel in the signal handler.
</content>
</entry>
<entry>
<title>irmd: Fix some locking issues</title>
<updated>2016-08-09T16:56:54Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-09T16:56:54Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=1c67b4cd199f9efed96468a2a2ee69fd755bcf7c'/>
<id>urn:sha1:1c67b4cd199f9efed96468a2a2ee69fd755bcf7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib: Various fixes</title>
<updated>2016-08-09T14:06:12Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-09T14:06:12Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=9dce327e10bffddc9dc5058f06407e8ff12389b7'/>
<id>urn:sha1:9dce327e10bffddc9dc5058f06407e8ff12389b7</id>
<content type='text'>
Fix missing set of api upon flow_alloc.
Various locking fixes.
</content>
</entry>
<entry>
<title>irmd: Refactor and bugfixes</title>
<updated>2016-08-08T19:15:57Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-08T19:15:57Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=18e440197cae6d537765a4de6a915f074dce4de5'/>
<id>urn:sha1:18e440197cae6d537765a4de6a915f074dce4de5</id>
<content type='text'>
Refactors the IRMd to extract reg_api and irm_flow structures to their
own sources.

Fixes some locking bugs.
</content>
</entry>
<entry>
<title>irmd: registry: Fix double free</title>
<updated>2016-08-05T13:17:51Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-05T13:17:51Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=cb8ad2d29475a907b4f662aa86c18b45ff5a2c0a'/>
<id>urn:sha1:cb8ad2d29475a907b4f662aa86c18b45ff5a2c0a</id>
<content type='text'>
The req_ae_name is freed when the unpacked message is cleaned up.
</content>
</entry>
<entry>
<title>tools: oping: Fix division by zero</title>
<updated>2016-08-04T15:24:40Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-04T14:59:31Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=2164c4ce67acde4282a579937a784647b66f4d72'/>
<id>urn:sha1:2164c4ce67acde4282a579937a784647b66f4d72</id>
<content type='text'>
When killing the oping client before it sent an SDU, some bad
operations were being performed.
</content>
</entry>
<entry>
<title>irmd: Fix shutdown</title>
<updated>2016-07-27T16:57:44Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-07-27T16:57:44Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=7c18c1c74ac4771ffe9b0533b5bdd447c29e9802'/>
<id>urn:sha1:7c18c1c74ac4771ffe9b0533b5bdd447c29e9802</id>
<content type='text'>
When a pending accept is shutdown on irmd exit, there are no more
threads running, but it should also change the state to NULL. This is
now correctly handled in the cleanup of the cancellation point.

Also fixed a busy wait with a condition variable.
</content>
</entry>
</feed>
