Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | 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 | |||||
| | * | | lib: Manage multiple flows with a single CDAP instance | dimitri staessens | 2017-03-03 | 6 | -139/+287 | |
| |/ / | | | | | | | | | | | | | | | | | | | | | | You can now add multiple flows to a CDAP instance. This will simplify sending messages to different peers (e.g. for syncing the RIB). A request will now return an array of keys terminated by CDAP_KEY_INVALID. Removes the enum from the CDAP proto file to just take the opcode as an integer. |