<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/lib, branch 0.1</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://133.ip-51-38-114.eu/cgit/ouroboros/atom?h=0.1</id>
<link rel='self' href='http://133.ip-51-38-114.eu/cgit/ouroboros/atom?h=0.1'/>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/'/>
<updated>2016-05-22T13:04:20+00:00</updated>
<entry>
<title>lib, ipcpd, irmd: fixes deallocation and fast path</title>
<updated>2016-05-22T13:04:20+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-05-22T12:53:22+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=dfe5a46fb5315112d1173ac983ffc416dc3ecf18'/>
<id>urn:sha1:dfe5a46fb5315112d1173ac983ffc416dc3ecf18</id>
<content type='text'>
The fast path has been rewritten to have certainty to read the correct
flow. Deallocation will not release port_id's or fd's until they are
explicitly released locally.
</content>
</entry>
<entry>
<title>lib: removed fd cleaning function</title>
<updated>2016-05-22T08:03:49+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-05-22T08:03:49+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=a81e1dfb377ef3e53c2a158ea438f27773ceb25d'/>
<id>urn:sha1:a81e1dfb377ef3e53c2a158ea438f27773ceb25d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib, irmd, ipcpd: Flow deallocation over shim UDP</title>
<updated>2016-05-21T15:25:26+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-05-21T15:09:37+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=546de0e99ce1b9a9de70ccc092a60778f99b4358'/>
<id>urn:sha1:546de0e99ce1b9a9de70ccc092a60778f99b4358</id>
<content type='text'>
The shim UDP now supports deallocating a flow end-to-end. Contains
some stability fixes for flow allocation and some missing close()
calls in lib/sockets.
</content>
</entry>
<entry>
<title>lib, ipcpd: fixes segfaults in dev.c and shim-udp</title>
<updated>2016-05-20T19:30:52+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-05-20T18:44:30+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=3706cc5d75c2005dda3d1ceaee8f648db5970a25'/>
<id>urn:sha1:3706cc5d75c2005dda3d1ceaee8f648db5970a25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib: allow parallel connections</title>
<updated>2016-05-20T15:47:45+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-05-20T15:22:04+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=d32d7eae209f3ee09a690cc9adb6ea277e0d17aa'/>
<id>urn:sha1:d32d7eae209f3ee09a690cc9adb6ea277e0d17aa</id>
<content type='text'>
dev.c: read now only reads an SDU if is is for the correct port_id
shm_ap_rbuff: added a function peek() that returns the port_id of the
tail.
</content>
</entry>
<entry>
<title>lib: Add missing check upon garbage collection</title>
<updated>2016-05-17T20:18:09+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-05-17T20:18:09+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=39c326d7cc333e88cc6a608853290132299fae0d'/>
<id>urn:sha1:39c326d7cc333e88cc6a608853290132299fae0d</id>
<content type='text'>
There was a check missing upon garbage collection. If the whole DU map
has been used once, all DUs will have their garbage bit set to
one. This meant that the garbage collector would keep moving the tail
indefinitely.
</content>
</entry>
<entry>
<title>lib: Fixed incorrect initialization</title>
<updated>2016-05-17T19:33:48+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-05-17T18:17:09+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=81e32e5d19bdc0dabd7473a31ddb0d6f1c95e18e'/>
<id>urn:sha1:81e32e5d19bdc0dabd7473a31ddb0d6f1c95e18e</id>
<content type='text'>
When moving the tail pointer in the DU map, blocks was never reset to
zero. This caused it to sometimes clean up too many DUs.
</content>
</entry>
<entry>
<title>lib: Add missing modulo calculation</title>
<updated>2016-05-16T15:29:22+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-05-16T15:05:36+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=ca914eb17bfdb2e56a39951a96a9fb54e1a5f607'/>
<id>urn:sha1:ca914eb17bfdb2e56a39951a96a9fb54e1a5f607</id>
<content type='text'>
Adds a missing modulo calculation that would result in index -1 being
returned instead of zero when the ringbuffer skipped back to the
beginning.
</content>
</entry>
<entry>
<title>lib: dev: small locking improvements</title>
<updated>2016-05-16T00:35:33+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-05-16T00:35:33+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=2898feb38a0200ee190ddb921d3891507f3444da'/>
<id>urn:sha1:2898feb38a0200ee190ddb921d3891507f3444da</id>
<content type='text'>
This avoids holding the long locks during accept() and alloc_res()
calls.  Small reduction of time of other locks held. No changes in
locking logic.
</content>
</entry>
<entry>
<title>lib: dev.c: Revised locking</title>
<updated>2016-05-15T21:22:20+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-05-15T21:22:20+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=9c2d6c6c5dd83743be6eef51e9a049a39dc7dd2f'/>
<id>urn:sha1:9c2d6c6c5dd83743be6eef51e9a049a39dc7dd2f</id>
<content type='text'>
fd and flows are now all protected by the flows_lock while the overall
state of the AP is protected by the data_lock.
</content>
</entry>
</feed>
