<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/lib, branch 0.6</title>
<subtitle>Ouroboros main repository</subtitle>
<id>https://ouroboros.rocks/cgit/ouroboros/atom?h=0.6</id>
<link rel='self' href='https://ouroboros.rocks/cgit/ouroboros/atom?h=0.6'/>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/'/>
<updated>2017-08-03T13:19:16+00:00</updated>
<entry>
<title>build: Add check for robust mutexes</title>
<updated>2017-08-03T13:19:16+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-08-03T12:51:41+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=5bb3bea07b0ff38e4646ed6f835d9bdac6beced6'/>
<id>urn:sha1:5bb3bea07b0ff38e4646ed6f835d9bdac6beced6</id>
<content type='text'>
This adds a check for robust mutexes. The constant HAVE_ROBUST_MUTEX
is set accordingly in config.h. It also adds some other fixes to make
the prototype compile on the Hurd.
</content>
</entry>
<entry>
<title>lib: Simplify initializing flows</title>
<updated>2017-08-01T15:34:59+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-08-01T15:06:31+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=6437c1a647c17ee3ce1de9d56cc1b78824791ee1'/>
<id>urn:sha1:6437c1a647c17ee3ce1de9d56cc1b78824791ee1</id>
<content type='text'>
This refactors dev.c to have a common function called init_flow that
is called whenever a flow is allocated in dev.c
</content>
</entry>
<entry>
<title>lib: Add threadpool manager</title>
<updated>2017-07-26T08:39:51+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-25T17:54:39+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=809abada865727ea986d69afcf2a9a3b00df560a'/>
<id>urn:sha1:809abada865727ea986d69afcf2a9a3b00df560a</id>
<content type='text'>
This adds a threadpool manager component in the library that is used
in the IRMd and IPCPs. The threadpool manager now doesn't detach
threads but does a join when they exit. This solves a data race in the
previous implementation where some threads were not completely finished
upon release of some resources.
</content>
</entry>
<entry>
<title>lib: Fix destruction of CDAP instances</title>
<updated>2017-07-20T13:56:46+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-20T13:56:46+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=d9faf7baf424667acbcb936f935d1ca22ea0eb6b'/>
<id>urn:sha1:d9faf7baf424667acbcb936f935d1ca22ea0eb6b</id>
<content type='text'>
The received message list was not correctly freed upon destruction of
the CDAP object. There was also still a rare case in which thread
cancellation would keep a lock, blocking the IPCP shutdown, which is
also fixed.
</content>
</entry>
<entry>
<title>lib: Fix processing state in CDAP</title>
<updated>2017-07-20T11:31:38+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-20T11:31:38+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=7a993023669945399b174cff5d182ac3dcaadf7f'/>
<id>urn:sha1:7a993023669945399b174cff5d182ac3dcaadf7f</id>
<content type='text'>
The processing state was not correctly reset at all points in the
loop, causing CDAP to block the IPCP on shutdown in some cases. This
also adds a missing unlock and reorders some other unlocks.
</content>
</entry>
<entry>
<title>lib: Wait for fqueue loop at cdap_del_flow</title>
<updated>2017-07-16T09:28:26+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-16T09:13:02+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=d1070fcdf36b32a7cdeefc0ca802a1a8973de827'/>
<id>urn:sha1:d1070fcdf36b32a7cdeefc0ca802a1a8973de827</id>
<content type='text'>
The enrollment calls dealloc immediately after cdap_del_flow(), but
the CDAP instance may still have that fd in its fqueue loop.
cdap_del_flow will now wait for an fqueue loop to end before
returning, to make sure the flow is not needed anymore.
</content>
</entry>
<entry>
<title>ipcpd, lib, irmd: Hardcode shim hash algorithms</title>
<updated>2017-07-12T14:12:50+00:00</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@ugent.be</email>
</author>
<published>2017-07-12T13:18:15+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=d088c3395a28bce3e1530db5aeacbcf59ab16619'/>
<id>urn:sha1:d088c3395a28bce3e1530db5aeacbcf59ab16619</id>
<content type='text'>
This will hardcode the shim hash algorithms as they don't have an
enrollment phase.

Fixes #44
</content>
</entry>
<entry>
<title>irmd: Shutdown sanitizer without cancellation</title>
<updated>2017-07-12T10:17:58+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-12T10:16:34+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=eaa2dff945366ed43b28fb1ae8e5c10ce95d9964'/>
<id>urn:sha1:eaa2dff945366ed43b28fb1ae8e5c10ce95d9964</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib: Fix formatting in irm.c</title>
<updated>2017-07-12T09:46:03+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-12T09:46:03+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=4282e49f55c7353e0fd0b1985b6f4b1072a91092'/>
<id>urn:sha1:4282e49f55c7353e0fd0b1985b6f4b1072a91092</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib: Make read_msg static in cacep.c</title>
<updated>2017-07-12T09:44:22+00:00</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@ugent.be</email>
</author>
<published>2017-07-12T09:44:22+00:00</published>
<link rel='alternate' type='text/html' href='https://ouroboros.rocks/cgit/ouroboros/commit/?id=7c0d66ff6da42e72f06ea21d5bd9ed56a2cdcac4'/>
<id>urn:sha1:7c0d66ff6da42e72f06ea21d5bd9ed56a2cdcac4</id>
<content type='text'>
</content>
</entry>
</feed>
