<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ouroboros/src/ipcpd/ipcp.h, branch 0.3</title>
<subtitle>Ouroboros main repository</subtitle>
<id>http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.3</id>
<link rel='self' href='http://www.ouroboros.rocks/cgit/ouroboros/atom?h=0.3'/>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/'/>
<updated>2016-10-26T13:10:28Z</updated>
<entry>
<title>ipcpd: Add threadpool for main loop</title>
<updated>2016-10-26T13:10:28Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-10-26T12:59:43Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=188aba280f7c5b80b868cb1527fce9d45702a196'/>
<id>urn:sha1:188aba280f7c5b80b868cb1527fce9d45702a196</id>
<content type='text'>
This adds a threadpool for the main loop of the IPCPs. Before there
was a single thread handling each request, which could result in
starvation since performing name queries at the same time as enrolling
a normal IPCP was impossible.
</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>lib, ipcp: Revise fast path and flow interfaces</title>
<updated>2016-10-04T13:16:00Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-09-18T04:27:43Z</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>ipcpd: Revised locking</title>
<updated>2016-08-24T16:07:59Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-08-24T15:52:48Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=9c0c55198c2406fea6be189e1ec6b3ac3cc565fc'/>
<id>urn:sha1:9c0c55198c2406fea6be189e1ec6b3ac3cc565fc</id>
<content type='text'>
The state lock was reverted to an rwlock to avoid interference of
management functions with the fast path. IPCPs now close without
calling unsafe functions in the signal handler.
</content>
</entry>
<entry>
<title>ipcpd: Add condition variable to IPCP state</title>
<updated>2016-08-11T15:39:39Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-08-11T15:39:39Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=5432e665fd6eac776c5985d98058e5c4645ec0e4'/>
<id>urn:sha1:5432e665fd6eac776c5985d98058e5c4645ec0e4</id>
<content type='text'>
This adds a condition variable to the IPCP state, so that upon state
changes any listeners to state changes can be notified. It also
replaces the read/write lock with a mutex in order to be able to do
so.
</content>
</entry>
<entry>
<title>ipcpd: normal: Allow initiating enrollment</title>
<updated>2016-08-01T09:12:14Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-07-28T15:23:42Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=cf719963be2e42026012e152ae49f4c764dd9b4f'/>
<id>urn:sha1:cf719963be2e42026012e152ae49f4c764dd9b4f</id>
<content type='text'>
This will add more functionality for enrolling two normal IPCPs with
each other. Some bugs were fixed in CDAP. Now on enrolling, an IPCP
will send a START message to the other IPCP. Next step is syncing the
RIBs.
</content>
</entry>
<entry>
<title>lib, irmd, ipcpd: Provide the feature to write to logs</title>
<updated>2016-07-06T16:58:56Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-07-06T16:58:56Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=4a3e3f1b9eef457f3f216d2b2a4ccf0a32eb9599'/>
<id>urn:sha1:4a3e3f1b9eef457f3f216d2b2a4ccf0a32eb9599</id>
<content type='text'>
Writing output to log files is now enabled by default. Logs are
written to &lt;INSTALL_PREFIX&gt;/var/log/ouroboros, which is created on
install. There is a log file for the irmd and one per IPCP. To still
get (colored) output on stdout, provide the --stdout switch when
starting the irmd.

Fixes #17
</content>
</entry>
<entry>
<title>lib: Provide first implementation of revised CDAP</title>
<updated>2016-07-05T13:43:13Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-07-05T13:43:13Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=a315150a16c02f3cb694e639d5aba555fce4b4c3'/>
<id>urn:sha1:a315150a16c02f3cb694e639d5aba555fce4b4c3</id>
<content type='text'>
This commit introduces a first version of the revised CDAP
specification. CACEP (for authentication purposes) has been separated
from CDAP. Application developers may use CDAP if they find it
useful. Within Ouroboros CDAP will be used to perform operations on
the RIB of an IPCP.
</content>
</entry>
<entry>
<title>lib, irmd, ipcp: robust mutexes</title>
<updated>2016-06-20T22:14:14Z</updated>
<author>
<name>dimitri staessens</name>
<email>dimitri.staessens@intec.ugent.be</email>
</author>
<published>2016-06-20T21:49:35Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=a46114ec01e8d174a41744f4f1b49905613847dc'/>
<id>urn:sha1:a46114ec01e8d174a41744f4f1b49905613847dc</id>
<content type='text'>
Update to POSIX 200112L to allow use of robust mutexes in the
shm_du_map. Removed the implementation of the rw_lock in favor of
pthread_rwlock_t.

Placeholder for the shm_du_map_sanitize function.
</content>
</entry>
<entry>
<title>ipcpd: Adds a shim over IEEE 802.2 over IEEE 802.3</title>
<updated>2016-06-14T12:05:28Z</updated>
<author>
<name>Sander Vrijders</name>
<email>sander.vrijders@intec.ugent.be</email>
</author>
<published>2016-06-05T14:49:32Z</published>
<link rel='alternate' type='text/html' href='http://www.ouroboros.rocks/cgit/ouroboros/commit/?id=aeb53fcd725fe291afa6ffb683373c8e589afa64'/>
<id>urn:sha1:aeb53fcd725fe291afa6ffb683373c8e589afa64</id>
<content type='text'>
This adds a shim over LLC over Ethernet. It uses the raw socket API to
send messages directly over an interface.
</content>
</entry>
</feed>
