<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/irmd/main.c, branch 0.2</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.2</id>
<link rel='self' href='http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.2'/>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/'/>
<updated>2016-07-02T17:11:12+00:00</updated>
<entry>
<title>lib: robust locking in shared memory and crash recovery</title>
<updated>2016-07-02T17:11:12+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-06-30T21:14:14+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=79475a4742bc28e1737044f2300bcb601e6e10bf'/>
<id>urn:sha1:79475a4742bc28e1737044f2300bcb601e6e10bf</id>
<content type='text'>
This PR enhances the shared memory providing recovery if a process
crashes. It adds a SHM_DU_TIMEOUT_MICROS variable, setting an
expiration time for SDU's when shared memory is full. If an
application doesn't read a blocking SDU within this time, the shared
memory will be cleansed of all SDU's for this application and the
application's rbuff will be cleared.

Some refactoring of the API's. Fixed wrong pthread checks in IRMd.

Fixes #13
Fixes #14
</content>
</entry>
<entry>
<title>irmd: corrected if( statements</title>
<updated>2016-06-29T13:44:41+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-06-29T13:44:41+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=205690cb7ceb14de5f4478df721a6c1060536924'/>
<id>urn:sha1:205690cb7ceb14de5f4478df721a6c1060536924</id>
<content type='text'>
</content>
</entry>
<entry>
<title>irmd: fix lockup and skipped cond_signal</title>
<updated>2016-06-29T13:35:41+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-06-29T13:35:41+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=1fad72fd2093363c1e96b05d3410317fdc1f331a'/>
<id>urn:sha1:1fad72fd2093363c1e96b05d3410317fdc1f331a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib, irmd, ipcpd: Change pid to api</title>
<updated>2016-06-28T14:45:45+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-06-28T14:38:03+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=99d19307fae8f1370f52a62aee88fded624ad464'/>
<id>urn:sha1:99d19307fae8f1370f52a62aee88fded624ad464</id>
<content type='text'>
Changes the variable name as well to API instead of PID.
</content>
</entry>
<entry>
<title>lib, irmd, ipcpd: Change of IRM API</title>
<updated>2016-06-28T14:22:01+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-06-28T14:11:19+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=0d789ed8d938cc342c8f2138280795a1d5a61e3d'/>
<id>urn:sha1:0d789ed8d938cc342c8f2138280795a1d5a61e3d</id>
<content type='text'>
This changes the IRM API after discussions with Dimitri. The register
operation is now split into a bind and register operation. The same
for unregister; unbind and unregister. PIDs are now used as the
application instance name. A name for a PID is only provided for
scriptability in bash. It is therefore also no longer passed down to
the IPCP. Every operation on an IPCP through the IRM API has to use
the PID. Quering of the PIDs by name is possible. The IRM tool has
been updated to use this new API as well. A subcommand 'ipcp' has been
added for operations that take effect on IPCPs only.

Fixes #12
</content>
</entry>
<entry>
<title>irmd: bugfixes</title>
<updated>2016-06-27T10:23:19+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-06-25T16:01:59+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=b5a24938f13d75b867ede9708a579c3a144f8999'/>
<id>urn:sha1:b5a24938f13d75b867ede9708a579c3a144f8999</id>
<content type='text'>
IPCP destruction was erroneously removed. This has been fixed.
Autostart of application is fixed, it would trigger even with an
instance waiting for flows. Moved SIGPIPE handler to the top to allow
shutting down the IRMD when running with valgrind (which triggers
SIGPIPE).
</content>
</entry>
<entry>
<title>Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into be-irmd-registry</title>
<updated>2016-06-24T16:57:34+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-06-24T16:57:34+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=76eff8e31eb1e6a6b65284ec4d33cfa088008c3d'/>
<id>urn:sha1:76eff8e31eb1e6a6b65284ec4d33cfa088008c3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>irmd: Fixes comments on 668a32c</title>
<updated>2016-06-24T16:48:01+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-06-24T16:48:01+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=0abbbd9fb6499d02d04a5007e803eb79306c341b'/>
<id>urn:sha1:0abbbd9fb6499d02d04a5007e803eb79306c341b</id>
<content type='text'>
Also revised log messages. The core functions use err/warn/info, all
other functions only have dbg.
</content>
</entry>
<entry>
<title>irmd: name space management</title>
<updated>2016-06-24T14:39:57+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-06-23T13:45:57+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=668a32c56b7b419f2415d5b59ad97dcf71e4783c'/>
<id>urn:sha1:668a32c56b7b419f2415d5b59ad97dcf71e4783c</id>
<content type='text'>
irmd registry rebuilt from the ground up. Now supports
* multiple APs to accept flows for the same registered name
* multiple instances per registered name.
* irm can select a specific process to wake up
</content>
</entry>
<entry>
<title>lib: Change DA header to NSM</title>
<updated>2016-06-22T14:53:52+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-06-22T14:53:52+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=cf5d13dfd66afd68dd7fe93d009a4539c236b095'/>
<id>urn:sha1:cf5d13dfd66afd68dd7fe93d009a4539c236b095</id>
<content type='text'>
Functionality that was previously thought to be part of the DIF
Allocator is actually namespace management. Hence the file has been
renamed and the API updated.
</content>
</entry>
</feed>
