<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/ipcpd/flow.c, branch master</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://www.ouroboros.rocks/cgit/ouroboros/atom?h=master</id>
<link rel='self' href='http://www.ouroboros.rocks/cgit/ouroboros/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/'/>
<updated>2016-06-22T14:07:56+00:00</updated>
<entry>
<title>lib: Add errnos specific for Ouroboros</title>
<updated>2016-06-22T14:07:56+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-06-22T14:05:56+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=fa0a0dbc88adcf9cff8bf35a253f020a49ff4084'/>
<id>urn:sha1:fa0a0dbc88adcf9cff8bf35a253f020a49ff4084</id>
<content type='text'>
This adds error numbers specificly for Ouroboros. It also refactors
some of the header files that are installed.

Fixes #2
</content>
</entry>
<entry>
<title>lib, ipcpd, irmd: Add QoS cube definition</title>
<updated>2016-05-14T16:32:49+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-05-14T16:32:49+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=af1dff6fc06f55d6565589282ac4ebacc53b4d29'/>
<id>urn:sha1:af1dff6fc06f55d6565589282ac4ebacc53b4d29</id>
<content type='text'>
This adds the QoS cube definition, which is an enum to select which
QoS is needed in the IPCP. An application has to use the qos_spec in
qos.h to define what it needs. The IRMd will map this unto a qos cube
definition.

Some headers are now also no longer installed on the system, since
they are only to be used within the irmd and ipcps.
</content>
</entry>
<entry>
<title>lib: changed port_id to int</title>
<updated>2016-05-08T14:54:12+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-05-08T14:54:12+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=4e13c71204e9667cfc4b7da6491972f854d9402d'/>
<id>urn:sha1:4e13c71204e9667cfc4b7da6491972f854d9402d</id>
<content type='text'>
returning -1 as uint32_t leads to bugs.
also changed types in GPB to sint to use zigzag encoding.
</content>
</entry>
<entry>
<title>irmd: flow allocation and fast path</title>
<updated>2016-05-07T14:11:09+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-05-07T14:11:09+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=eb9f44379d5316e7f7e9311d7a66d2041eca743a'/>
<id>urn:sha1:eb9f44379d5316e7f7e9311d7a66d2041eca743a</id>
<content type='text'>
This commit has a first implementation of flow allocation (the "slow
path") and read/write (the "fast path") for ouroboros. It provides
basic but unstable communications over the shared memory.

It required a lot of changes all over the stack, and fixes a number of
previously undetected issues.

This PR still need heavy revision regarding data model, locking and
cleanup.

lib/dev: modifications to the API. It now uses an ap_init() call to
set the AP name and sets the Instance ID to the pid of the process. It
also binds the AP to the shared memory and creates tables for mappings
in the fast path. A call to ap_fini() releases the resources.

lib/shm_ap_rbuff: added ring buffer for data exchange between
processes in the fast path. It passes an index in the shm_du_map.

lib/shm_du_map: rewrote API to work with calls from dev.c. Garbage
collector added. Tests updated to new API.

ipcpd/ipcp-data: removed everything related to flows, as these are
universal for all ap's and kept in ap_data (dev.c), or similar structs
for shim ipcps.

shim-udp: added flow allocator and read/write functions and shm
elements.

irmd: revised data model and structures necessary for flow allocation.

tools: echo updated to new dev.h API.

messaging system was updated to comply with new flow allocation
messages. All exchanges use pid and port_id to bootstrap the fast
path.
</content>
</entry>
<entry>
<title>lib: moved flow header and source to ipcpd</title>
<updated>2016-04-19T11:15:43+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-04-19T11:15:43+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=34b8b6e39ec45080c89b62994cf3ba8d32e666a1'/>
<id>urn:sha1:34b8b6e39ec45080c89b62994cf3ba8d32e666a1</id>
<content type='text'>
</content>
</entry>
</feed>
