Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merged in sandervrijders/ouroboros/be-neg-malloc (pull request #419) | Sander Vrijders | 2017-03-24 | 1 | -0/+11 |
|\ | | | | | | | ipcpd: normal: Fix negative malloc | ||||
| * | ipcpd: normal: Fix negative malloc | Sander Vrijders | 2017-03-24 | 1 | -0/+11 |
|/ | | | | | This adds a check to prevent a negative malloc in case the graph structure is empty. | ||||
* | Merged in sandervrijders/ouroboros/be-segv (pull request #418) | Sander Vrijders | 2017-03-24 | 1 | -1/+9 |
|\ | | | | | | | ipcpd: normal: Fix segfault in dijkstra calculation | ||||
| * | ipcpd: normal: Fix while loop | Sander Vrijders | 2017-03-24 | 1 | -0/+7 |
| | | | | | | | | | | The next vertex was not taken at the end of the Dijkstra calculation loop. | ||||
| * | ipcpd: normal: Fix segfault in dijkstra calculation | Sander Vrijders | 2017-03-24 | 1 | -1/+2 |
|/ | | | | | | | This fixes a dumb segfault in the dijkstra calculation. If an entry can be removed from the table it was set to NULL. However, if the table is completely empty, the index was -1, resulting in an illegal access into the table. | ||||
* | Merged in dstaesse/ouroboros/be-fmgr (pull request #417) | dimitri staessens | 2017-03-23 | 1 | -1/+5 |
|\ | | | | | | | ipcpd: Increase update timeout in fmgr | ||||
| * | ipcpd: Increase update timeout in fmgr | dimitri staessens | 2017-03-23 | 1 | -1/+5 |
| | | | | | | | | This works around a possible bug in glibc 2.25. | ||||
* | | Merged in sandervrijders/ouroboros/be-dijkstra (pull request #416) | Sander Vrijders | 2017-03-23 | 3 | -28/+274 |
|\ \ | | | | | | | | | | ipcpd: normal: Add routing table calculation | ||||
| * | | ipcpd: normal: Add routing table calculation | Sander Vrijders | 2017-03-23 | 3 | -28/+274 |
|/ / | | | | | | | | | | | This adds routing table calculation to the graph component. The routing instances can then periodically ask the graph component for the routing table, and update their PFFs accordingly. | ||||
* | | Merged in sandervrijders/ouroboros/be-memset (pull request #415) | Sander Vrijders | 2017-03-22 | 2 | -0/+4 |
|\ \ | | | | | | | | | | ipcpd: normal: Add memset of conn_info | ||||
| * | | ipcpd: normal: Add memset of conn_info | Sander Vrijders | 2017-03-22 | 2 | -0/+4 |
|/ / | | | | | | | | | This initializes conn_info in the ribmgr and fmgr before it is passed to cacep. | ||||
* | | Merged in dstaesse/ouroboros/be-fixes (pull request #414) | dimitri staessens | 2017-03-22 | 1 | -8/+23 |
|\| | | | | | | | lib: Fix memleaks in cdap | ||||
| * | lib: Fix memleaks in cdap | dimitri staessens | 2017-03-22 | 1 | -8/+23 |
| | | |||||
* | | Merged in dstaesse/ouroboros/be-fixes (pull request #413) | dimitri staessens | 2017-03-22 | 3 | -16/+23 |
|\| | | | | | | | Be fixes | ||||
| * | include: fflush stdout after printing a log msg | dimitri staessens | 2017-03-22 | 1 | -0/+1 |
| | | |||||
| * | ipcpd: Create cdap instance at enroll_init | dimitri staessens | 2017-03-22 | 1 | -14/+18 |
| | | |||||
| * | ipcpd: Fix cleanup handler in connmgr | dimitri staessens | 2017-03-22 | 1 | -2/+4 |
|/ | |||||
* | Merged in sandervrijders/ouroboros/be-routing-fix (pull request #412) | Sander Vrijders | 2017-03-22 | 4 | -0/+8 |
|\ | | | | | | | ipcpd: normal: Initialize qosspec | ||||
| * | ipcpd: normal: Fix memory leaks | Sander Vrijders | 2017-03-22 | 3 | -0/+6 |
| | | | | | | | | This fixes some memleaks as reported by valgrind. | ||||
| * | ipcpd: normal: Initialize qosspec | Sander Vrijders | 2017-03-22 | 1 | -0/+2 |
|/ | | | | | The QoS spec was not being initialized before being added to the graph structure, resulting in an error when compiled with clang. | ||||
* | Merged in dstaesse/ouroboros/be-irmd (pull request #410) | dimitri staessens | 2017-03-22 | 1 | -0/+3 |
|\ | | | | | | | irmd: Fix some missing locks | ||||
| * | irmd: Fix some missing locks | dimitri staessens | 2017-03-22 | 1 | -0/+3 |
| | | |||||
* | | Merged in dstaesse/ouroboros/be-irmd-clock (pull request #411) | dimitri staessens | 2017-03-22 | 1 | -1/+1 |
|\ \ | | | | | | | | | | irmd: Fix clock used for timedwait | ||||
| * | | irmd: Fix clock used for timedwait | dimitri staessens | 2017-03-22 | 1 | -1/+1 |
|/ / | |||||
* | | Merged in sandervrijders/ouroboros/be-fixes (pull request #409) | Sander Vrijders | 2017-03-21 | 5 | -21/+23 |
|\ \ | | | | | | | | | | ipcpd: normal: Several bugfixes | ||||
| * | | ipcpd: normal: Several bugfixes | Sander Vrijders | 2017-03-21 | 5 | -21/+23 |
|/ / | | | | | | | These solve several bugfixes in the normal. | ||||
* | | Merge branch 'testing' into be | Sander Vrijders | 2017-03-21 | 2 | -3/+9 |
|\ \ | |/ |/| | |||||
| * | Merged in sandervrijders/ouroboros/testing-local (pull request #408) | Sander Vrijders | 2017-03-21 | 2 | -4/+10 |
| |\ | | | | | | | | | | ipcpd: local: Handle failed flow allocation | ||||
| | * | ipcpd: local: Handle failed flow allocation | Sander Vrijders | 2017-03-21 | 2 | -4/+10 |
| |/ | | | | | | | | | | | When the flow_req_arr returned a negative error, it was not handled correctly in the local IPCP, and an access was made into a table with a negative integer. This handles it correctly. | ||||
* | | Merged in sandervrijders/ouroboros/be-fmgr (pull request #406) | Sander Vrijders | 2017-03-21 | 5 | -52/+78 |
|\ \ | | | | | | | | | | ipcpd: normal: Split fmgr init into init and start | ||||
| * | | ipcpd: normal: Split fmgr init into init and start | Sander Vrijders | 2017-03-21 | 5 | -52/+78 |
| | | | | | | | | | | | | | | | | | | This split the initialization of the flow manager into an init part and a start part. This avoids the usage of data structures that have not been properly initialized yet. | ||||
* | | | Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into be | Sander Vrijders | 2017-03-21 | 190 | -2409/+3048 |
|\ \ \ | |||||
| * \ \ | Merged in dstaesse/ouroboros/be-lib-flowset (pull request #405) | dimitri staessens | 2017-03-21 | 3 | -0/+28 |
| |\ \ \ | | | | | | | | | | | | | | | | lib: Add queued SDUs when adding fd to flow_set | ||||
| | * | | | lib: Add queued SDUs when adding fd to flow_set | dimitri staessens | 2017-03-21 | 3 | -0/+28 |
| | | | | | | | | | | | | | | | | | | | | | | | | | This solves some race conditions where packets arrive on a flow before it is added to a flow_set. | ||||
| * | | | | Merged in dstaesse/ouroboros/be-complete (pull request #404) | dimitri staessens | 2017-03-21 | 1 | -0/+3 |
| |\| | | | | |/ / | |/| | | | | | | ipcpd: Fill qosspec in complete gam policy | ||||
| | * | | ipcpd: Fill qosspec in complete gam policy | dimitri staessens | 2017-03-21 | 1 | -0/+3 |
| |/ / | | | | | | | | | | | | | The temporary cube parameter must be initialized if a qosspec is passed to avoid uninitialized values for the qoscube in the prototype. | ||||
| * | | Merged in dstaesse/ouroboros/be-connmgr (pull request #403) | dimitri staessens | 2017-03-20 | 3 | -31/+39 |
| |\ \ | | | | | | | | | | | | | ipcpd: Fix cleanup of connmgr | ||||
| | * | | ipcpd: Create CDAP instance before connecting | dimitri staessens | 2017-03-20 | 1 | -11/+12 |
| | | | | | | | | | | | | | | | | | | | | This lessens the likelyhood that the CDAP SDU thread is not yet active when a new connection starts sending CDAP messages. | ||||
| | * | | ipcpd: Fix cleanup of connmgr | dimitri staessens | 2017-03-20 | 2 | -20/+27 |
| | | | | | | | | | | | | | | | | Fixed trying to double lock and cleanup order in main. | ||||
| * | | | Merged in sandervrijders/ouroboros/be-graph (pull request #402) | Sander Vrijders | 2017-03-20 | 6 | -64/+539 |
| |\ \ \ | | | | | | | | | | | | | | | | Be graph | ||||
| | * | | | ipcpd: normal: routing: Listen to RIB events | Sander Vrijders | 2017-03-20 | 3 | -34/+182 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This lets the routing component listen to RIB events. It listens to /fsdb which is populated with FSOs. The graph that is kept within the routing component is updated depending on the event that was received. | ||||
| | * | | | ipcpd: normal: Add graph structure | Sander Vrijders | 2017-03-14 | 5 | -38/+365 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a graph structure which will be updated by routing when it is notified about a new RIB event. The routing can then use this graph as input for calculating the shortest path to a destination. | ||||
| * | | | | Merged in dstaesse/ouroboros/be-fixes (pull request #401) | dimitri staessens | 2017-03-15 | 3 | -26/+57 |
| |\ \ \ \ | | |/ / / | |/| / / | | |/ / | Be fixes | ||||
| | * | | ipcpd: Fix disregarding qs in connmgr | dimitri staessens | 2017-03-14 | 1 | -2/+5 |
| | | | | |||||
| | * | | lib: Fix CDAP with multiple fds | dimitri staessens | 2017-03-14 | 2 | -24/+52 |
| |/ / | |||||
| * | | Merged in sandervrijders/ouroboros/be-rib-routing (pull request #400) | Sander Vrijders | 2017-03-13 | 3 | -48/+132 |
| |\ \ | | | | | | | | | | | | | ipcpd: normal: Add Flow State Objects to RIB | ||||
| | * | | ipcpd: normal: Add Flow State Objects to RIB | Sander Vrijders | 2017-03-13 | 3 | -48/+132 |
| |/ / | | | | | | | | | | | | | | | | | | | This makes the routing component create a Flow State Database (FSDB). An FSDB contains Flow State Objects (FSOs). An FSO is created when a neighbor is added, it is deleted when a neighbor is removed and its QoS is updated when a neighbor's QoS changes. | ||||
| * | | Merged in dstaesse/ouroboros/be-cdap (pull request #399) | dimitri staessens | 2017-03-03 | 1 | -2/+2 |
| |\ \ | | | | | | | | | | | | | lib: Fix typo in cdap | ||||
| | * | | lib: Fix typo in cdap | dimitri staessens | 2017-03-03 | 1 | -2/+2 |
| |/ / | |||||
| * | | Merged in dstaesse/ouroboros/be-cdap (pull request #398) | dimitri staessens | 2017-03-03 | 6 | -139/+287 |
| |\ \ | | | | | | | | | | | | | lib: Manage multiple flows with a single CDAP instance |