<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src, branch 0.7</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://133.ip-51-38-114.eu/cgit/ouroboros/atom?h=0.7</id>
<link rel='self' href='http://133.ip-51-38-114.eu/cgit/ouroboros/atom?h=0.7'/>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/'/>
<updated>2017-10-14T11:32:22+00:00</updated>
<entry>
<title>Merged in dstaesse/ouroboros/be-deprecate-ouroboros-init-fini (pull request #626)</title>
<updated>2017-10-14T11:32:22+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-14T11:32:22+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=bf1602c915dee8bd6cbb69aba1fe88619b9c0eed'/>
<id>urn:sha1:bf1602c915dee8bd6cbb69aba1fe88619b9c0eed</id>
<content type='text'>
Be deprecate ouroboros init fini
</content>
</entry>
<entry>
<title>lib: Deprecate ouroboros_init and ourboros_fini</title>
<updated>2017-10-14T11:19:10+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-12T00:15:39+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=bedd1d4eadde9ab64f924c69eba716b015599e67'/>
<id>urn:sha1:bedd1d4eadde9ab64f924c69eba716b015599e67</id>
<content type='text'>
This commit deprecates ouroboros_init and ouroboros_fini and adds them
as a constructor or destructor, causing these function to be run
automatically when a program that links to the library calls and exits
main(). For this to fully work, the library had to be split so that we
can avoid the irmd calling these functions (the IRMd has to create the
shm structures on which these calls depend).

The library is split in 3 parts: libouroboros-dev, libouroboros-irm
and libouroboros-common. The latter is linked to the other two so that
including libouroboros-dev or libouroboros-irm will also link
libouroboros-common.
</content>
</entry>
<entry>
<title>Merged in dstaesse/ouroboros/be-fix-multiblock (pull request #627)</title>
<updated>2017-10-14T08:29:50+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-14T08:29:50+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=1888c137a8ff315bc549c16740aa727da8c666f5'/>
<id>urn:sha1:1888c137a8ff315bc549c16740aa727da8c666f5</id>
<content type='text'>
lib: Re-enable multi-block support
</content>
</entry>
<entry>
<title>lib: Re-enable multi-block support</title>
<updated>2017-10-13T08:03:47+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-12T16:12:05+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=7a98128e053ccd59203757982f7332ed5e4568ea'/>
<id>urn:sha1:7a98128e053ccd59203757982f7332ed5e4568ea</id>
<content type='text'>
Multi-block support was forgotten during the update of the build
system. This enables it again and fixes some bugs when it is disabled
and larger SDUs are sent.
</content>
</entry>
<entry>
<title>ipcpd: Fix unreachable code in shim-eth-llc</title>
<updated>2017-10-11T13:28:43+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-11T13:28:43+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=a483bc8597e5c19e796dc55c0587f1a045bc7281'/>
<id>urn:sha1:a483bc8597e5c19e796dc55c0587f1a045bc7281</id>
<content type='text'>
Closing the file descriptor after a while(true) loop led to clang
compiler errors. This is fixed by adding a cleanup handler.
</content>
</entry>
<entry>
<title>Merged in dstaesse/ouroboros/be-fix-ls (pull request #624)</title>
<updated>2017-10-07T11:20:49+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-07T11:20:49+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=281eaf854247703ed36725ab9dbef3a11d860c5c'/>
<id>urn:sha1:281eaf854247703ed36725ab9dbef3a11d860c5c</id>
<content type='text'>
ipcpd: Handle cancellation while writing LSAs
</content>
</entry>
<entry>
<title>ipcpd: Handle cancellation while writing LSAs</title>
<updated>2017-10-07T08:11:00+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-07T08:06:22+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=15ccd8ac0d1a7bfab2db3929200f3926c1e05db2'/>
<id>urn:sha1:15ccd8ac0d1a7bfab2db3929200f3926c1e05db2</id>
<content type='text'>
This adds a cleanup handler to ensure the lock is released in the
event that the thread is cancelled during a write. An alternative
solution could be to make the flow write in a non-blocking way (only
the blocking write contains an execution path that has a cancellation
point).

Fixes #55
</content>
</entry>
<entry>
<title>irmd: Add option to print version</title>
<updated>2017-10-06T19:21:07+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-06T18:52:51+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=ffdfca4bdf98b571d6a472b1501c3b696807f558'/>
<id>urn:sha1:ffdfca4bdf98b571d6a472b1501c3b696807f558</id>
<content type='text'>
This adds the --version option to the IRMd. With this option it will
print the version of Ouroboros to stdout and exit. Checking the
version does not require root privileges.

Also fixes calling log functions before log_init() and after
log_fini().
</content>
</entry>
<entry>
<title>irmd: Don't destroy flows before IPCPs</title>
<updated>2017-10-04T07:24:23+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-10-04T07:20:57+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=79d9fd60237b16f40eb96fc8ed6eba7fff506636'/>
<id>urn:sha1:79d9fd60237b16f40eb96fc8ed6eba7fff506636</id>
<content type='text'>
This allows the IPCPs to call ouroboros_fini() and clean up their
buffers and drastically reduce chances of getting an assertion error
that some rbuffs are not empty when shutting down the irmd.
</content>
</entry>
<entry>
<title>lib: Cancel tpm threads instead of marking exit</title>
<updated>2017-09-30T15:58:18+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-09-30T15:58:18+00:00</published>
<link rel='alternate' type='text/html' href='http://133.ip-51-38-114.eu/cgit/ouroboros/commit/?id=9405ad97e20686f74c06bcbac9523a8b4f10272e'/>
<id>urn:sha1:9405ad97e20686f74c06bcbac9523a8b4f10272e</id>
<content type='text'>
This makes the threadpool use pthread_cancel instead of setting an
exit flag that threadpool managed threads check periodically. This
drastically reduces CPU consumption in the irmd when running a lot of
applications. It requires cancellation handlers in the ipcp and irmd
to be implemented to ensure safe cancellation during operation and
shutdown.
</content>
</entry>
</feed>
