<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/tools/oping/oping_client.c, branch 0.4</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.4</id>
<link rel='self' href='http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.4'/>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/'/>
<updated>2017-01-09T15:09:07Z</updated>
<entry>
<title>build: Update licenses and copyright</title>
<updated>2017-01-09T15:09:07Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2017-01-09T15:09:07Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=7687ba45fca7a7f139d880d39a51c9e741fb25ea'/>
<id>urn:sha1:7687ba45fca7a7f139d880d39a51c9e741fb25ea</id>
<content type='text'>
Copyright is set to 2016 - 2017. License text on includes and sources
in the library are changed to indicate the LGPLv2.1 license.
</content>
</entry>
<entry>
<title>ouroboros: Correct license statements</title>
<updated>2016-12-24T12:50:00Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-12-24T00:59:42Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=2fe765020769c8eb06ca410b7e289f37508d5efc'/>
<id>urn:sha1:2fe765020769c8eb06ca410b7e289f37508d5efc</id>
<content type='text'>
This corrects the license statements on all files. Installed headers
are LGPLv2.1, the rest of the code is GPLv2.
</content>
</entry>
<entry>
<title>src, tools: Set/get timeout and get qos for flows</title>
<updated>2016-12-12T14:10:30Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-12-12T12:24:17Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=f8c14e0246a6c9cb5e8ff47869b5968abb63f010'/>
<id>urn:sha1:f8c14e0246a6c9cb5e8ff47869b5968abb63f010</id>
<content type='text'>
Receiver timeouts can now be set on a flow using the flow_set_timeout
function. Specifying NULL disables the timeout.  The flow_get_timeout
function gets the value for the timeout.

This commit also deprecates fcntl in favor of flow_get_flags and
flow_set_flags functions.

struct qos_spec is typedef'd as a qosspec_t.

The tools and cdap.c are updated to use the new API.

Fixes a bug in operf client where the client's writer thread wouldn't
cancel on SIGINT.
</content>
</entry>
<entry>
<title>tools: Fix compilation issues on 32 bit machines</title>
<updated>2016-12-02T20:16:15Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-12-02T20:11:52Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=f1d67740ee202c6c3af2061df8cafdd265061b59'/>
<id>urn:sha1:f1d67740ee202c6c3af2061df8cafdd265061b59</id>
<content type='text'>
size_t is 32 bits on those machines, failing as an argument to
printf. Some variables in oping and operf were changed to uint32_t and
uint64_t to avoid issues.
</content>
</entry>
<entry>
<title>lib: Clean up flow if alloc_res fails</title>
<updated>2016-10-27T15:57:16Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-10-27T15:57:16Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=ff7e5c12c9d50fb2ba79d045e99a7ede602ed6f3'/>
<id>urn:sha1:ff7e5c12c9d50fb2ba79d045e99a7ede602ed6f3</id>
<content type='text'>
If alloc_res fails all resources will be cleaned, except for the
assigned flow_descriptor, which must be released with a dealloc call.
Calling dealloc after a failed flow_alloc will not try to destroy the
already cleaned up flow in the IRMd and IPCPs.

Also fixes some memleaks in the oping client.
</content>
</entry>
<entry>
<title>tools: Fix memory leaks in oping</title>
<updated>2016-10-24T08:47:13Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-10-24T08:47:13Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=c4d765b68047176fb83ebc5a7462a68a5d051008'/>
<id>urn:sha1:c4d765b68047176fb83ebc5a7462a68a5d051008</id>
<content type='text'>
</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>build: Comply with -Wextra compiler flag</title>
<updated>2016-10-21T13:28:24Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-10-21T13:28:24Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=d5a52f3951fff7ee272bd0d4cd95cd122d07fa64'/>
<id>urn:sha1:d5a52f3951fff7ee272bd0d4cd95cd122d07fa64</id>
<content type='text'>
This reduces the risk for some bugs, for instance due to
signed/unsigned mismatches and unused variables.
</content>
</entry>
<entry>
<title>lib: Demultiplex the fast path</title>
<updated>2016-10-21T12:17:51Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-10-19T20:25:46Z</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: Add a type for struct flow_set</title>
<updated>2016-10-09T15:52:16Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-10-09T15:45:31Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=fd086b87023da5a5ba4e42da2327fa39a6725cd2'/>
<id>urn:sha1:fd086b87023da5a5ba4e42da2327fa39a6725cd2</id>
<content type='text'>
The struct flow_set can now be accessed in applications as flow_set_t.
Fixes some malformed lines and homogenizes output when receiving bad
SDUs in the oping tool.
</content>
</entry>
</feed>
