<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/lib/shm_ap_rbuff.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-10-21T12:17:51+00:00</updated>
<entry>
<title>lib: Demultiplex the fast path</title>
<updated>2016-10-21T12:17:51+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-10-19T20:25:46+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=f516b51169020ea1957010fbd1005d746f01b1d9'/>
<id>urn:sha1:f516b51169020ea1957010fbd1005d746f01b1d9</id>
<content type='text'>
The fast path will now use an incoming ring buffer per flow per
process. This necessitated the development of a new method for the
asynchronous io call, which is now based on an event queue system for
scalability (fqueue). The ipcpd's and tools have been updated to this
API.
</content>
</entry>
<entry>
<title>lib: Stabilize fast flow deallocation over local IPCP</title>
<updated>2016-10-15T17:42:52+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-10-15T17:30:27+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=b8b05e3b1980146ab8acb40cbe77e0271634c688'/>
<id>urn:sha1:b8b05e3b1980146ab8acb40cbe77e0271634c688</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib: Track SDUs in the fast path</title>
<updated>2016-10-11T11:45:02+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-10-11T11:39:43+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=c69dd846c5aa2bed4db16961c5774a20cea7f828'/>
<id>urn:sha1:c69dd846c5aa2bed4db16961c5774a20cea7f828</id>
<content type='text'>
This will allow to finalize deallocating flows until all SDUs have
been processed. Read and write calls will now block when a flow was
deallocated. Replaces NULL checks in the fast path with asserts.
</content>
</entry>
<entry>
<title>lib: Fix shutdown with pending SDUs</title>
<updated>2016-10-06T15:05:46+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-10-06T15:05:46+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=aa0eac4f93b80537d02123715842d594a8ff3aad'/>
<id>urn:sha1:aa0eac4f93b80537d02123715842d594a8ff3aad</id>
<content type='text'>
The SDU's were not correctly removed upon shutdown, peek should be
pop.
</content>
</entry>
<entry>
<title>lib, ipcp: Revise fast path and flow interfaces</title>
<updated>2016-10-04T13:16:00+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-09-18T04:27:43+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=c96efb13edfaf9b2f2c626bd2a5d5d5afd38155f'/>
<id>urn:sha1:c96efb13edfaf9b2f2c626bd2a5d5d5afd38155f</id>
<content type='text'>
IPCPs can now use ap_init() to initialize the memory. All flows are
accessed using flow descriptors, this greatly simplifies IPCP
development. Reverts the fast path to a single ap_rbuff per process.
Splits lib/ipcp into irmd/ipcp and lib/ipcp-dev.  Adds a lib/shim-dev
holding tailored functions for shims.  Moves the buffer_t to utils.h.
Fixes the shim-eth-llc length field.  Removes the flow from shared.h.

Fixes #4
Fixes #5
</content>
</entry>
<entry>
<title>lib: Fix shm for evil devices</title>
<updated>2016-09-08T08:26:04+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-09-08T08:26:04+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=2e561a634ae3e747b293a4e05eaf44726968dc1a'/>
<id>urn:sha1:2e561a634ae3e747b293a4e05eaf44726968dc1a</id>
<content type='text'>
Cupertino's finest don't seem to support a write call with a
filedescriptor that points to a shared memory file. ENOTSUP is not
mentioned in their manpage either. Classic.
</content>
</entry>
<entry>
<title>lib: Set umask for file creation permissions</title>
<updated>2016-09-07T12:53:19+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-09-07T12:53:19+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=a92a55f2489820f030f461ebc09d621b001a01df'/>
<id>urn:sha1:a92a55f2489820f030f461ebc09d621b001a01df</id>
<content type='text'>
Permissions are now set correctly upon creation, removing the need to
call fchmod.
</content>
</entry>
<entry>
<title>lib: dev: Provide a set of fds to flow_select</title>
<updated>2016-09-06T07:12:27+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-09-04T16:11:53+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=116cda0ae03bc4e7b8571cf1658775c13c03c68e'/>
<id>urn:sha1:116cda0ae03bc4e7b8571cf1658775c13c03c68e</id>
<content type='text'>
The flow_select call now takes as a parameter a flow_set_t, which
specifies a set of flow descriptors that will unblock the select call
when an SDU for one of them arrives. The select call has been moved to
its own header.
</content>
</entry>
<entry>
<title>lib: Add northbound ringbuffers</title>
<updated>2016-09-02T12:59:42+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-09-02T11:48:36+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=4f44c91c68a3706e04334066f28471d56cc71849'/>
<id>urn:sha1:4f44c91c68a3706e04334066f28471d56cc71849</id>
<content type='text'>
Fast path is split in north and southbound paths.
</content>
</entry>
<entry>
<title>lib, ipcp: Compile on Apple junk</title>
<updated>2016-08-30T19:44:34+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-30T12:29:08+00:00</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=04eb03136466a18d81511e7ccadf51c08faa8edb'/>
<id>urn:sha1:04eb03136466a18d81511e7ccadf51c08faa8edb</id>
<content type='text'>
Disables robust mutexes and clock attributes for condition variables
for compatibility with OSX (SUSv2). Implements clock_gettime and adds
some defines for OSX compatibility in time_utils.
</content>
</entry>
</feed>
