Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | logs: Comply with C99 standard for variadic macros | dimitri staessens | 2017-01-11 | 1 | -21/+24 |
| | |||||
* | Merged in dstaesse/ouroboros/be-list (pull request #341) | Sander Vrijders | 2017-01-09 | 2 | -4/+4 |
|\ | | | | | | | include: Fix typo in list.h | ||||
| * | lib, include: Fix typo in list.c/h | dimitri staessens | 2017-01-09 | 2 | -4/+4 |
|/ | |||||
* | Merged in dstaesse/ouroboros/be-list (pull request #340) | Sander Vrijders | 2017-01-09 | 124 | -701/+568 |
|\ | | | | | | | Updates to list and fixes LGPL license for library | ||||
| * | include: Improve lockfile description | dimitri staessens | 2017-01-09 | 2 | -2/+2 |
| | | |||||
| * | build: Update licenses and copyright | dimitri staessens | 2017-01-09 | 123 | -423/+456 |
| | | | | | | | | | | Copyright is set to 2016 - 2017. License text on includes and sources in the library are changed to indicate the LGPLv2.1 license. | ||||
| * | lib: Revise implementation of list | dimitri staessens | 2017-01-09 | 12 | -276/+110 |
|/ | | | | Adds LGPL license to the ouroboros lists. | ||||
* | Merged in sandervrijders/ouroboros/be-topomgr (pull request #339) | dimitri staessens | 2017-01-05 | 1 | -51/+30 |
|\ | | | | | | | irmd: Change return value of register functions | ||||
| * | irmd: Change return value of register functions | Sander Vrijders | 2017-01-05 | 1 | -51/+30 |
| | | | | | | | | | | | | | | This changes the return value of the register and unregister functions. If they were able to reg/unreg some entries a positive value is returned, otherwise an error. Some spelling errors in the IRMd have also been fixed. | ||||
* | | Merged in dstaesse/ouroboros/be-fixes (pull request #338) | Sander Vrijders | 2017-01-05 | 1 | -2/+3 |
|\ \ | | | | | | | | | | ipcpd: Fix state in ipcp_boot | ||||
| * | | ipcpd: Fix state in ipcp_boot | dimitri staessens | 2017-01-04 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | The state must be set to IPCP_INIT before the main_loop threads are started or else they will exit if they reach the check earlier than the state is set. | ||||
* | | | Merged in dstaesse/ouroboros/be-fixes (pull request #337) | Sander Vrijders | 2017-01-04 | 2 | -0/+11 |
|\| | | |/ |/| | | | Be fixes | ||||
| * | ipcpd: Fix memleaks in directory | dimitri staessens | 2017-01-04 | 1 | -0/+9 |
| | | |||||
| * | ipcpd: Revert normal IPCP state correctly | dimitri staessens | 2017-01-04 | 1 | -0/+2 |
|/ | | | | | The state of the IPCP should revert to INIT when pthread_create fails in the normal and bootstrapping procedures. | ||||
* | Merged in dstaesse/ouroboros/be-ipcpd (pull request #336) | Sander Vrijders | 2017-01-04 | 6 | -78/+152 |
|\ | | | | | | | ipcpd: Add boot and shutdown operations | ||||
| * | ipcpd: Add boot and shutdown operations | dimitri staessens | 2017-01-04 | 6 | -78/+152 |
|/ | | | | | | | These operations separe the starting and joining of the main ipcp threads into ipcp_boot() and ipcp_shutdown() operations. This allows the proper cleanup of user data and user threads after the IPCP is requested to shut down. | ||||
* | Merged in sandervrijders/ouroboros/be-fix-np1flows (pull request #335) | dimitri staessens | 2017-01-04 | 1 | -2/+0 |
|\ | | | | | | | ipcpd: normal: Fix bad unlock | ||||
| * | ipcpd: normal: Fix bad unlock | Sander Vrijders | 2017-01-04 | 1 | -2/+0 |
|/ | | | | This removes a bad unlock in the flow manager. | ||||
* | Merged in dstaesse/ouroboros/be-normal-refactor (pull request #334) | Sander Vrijders | 2017-01-04 | 1 | -3/+4 |
|\ | | | | | | | ipcpd: Initialize rnodes in ribmgr_ro_create | ||||
| * | ipcpd: Initialize rnodes in ribmgr_ro_create | dimitri staessens | 2017-01-04 | 1 | -3/+4 |
| | | | | | | | | Fixes warnings by some compilers about possibly uninitialized access. | ||||
* | | Merged in dstaesse/ouroboros/be-normal-refactor (pull request #333) | Sander Vrijders | 2017-01-04 | 2 | -5/+9 |
|\| | | | | | | | ipcpd: Fix uninitialized variables in ribmgr | ||||
| * | ipcpd: Fix bug in fmgr | dimitri staessens | 2017-01-04 | 1 | -2/+2 |
| | | |||||
| * | ipcpd: Fix uninitialized variables in ribmgr | dimitri staessens | 2017-01-04 | 1 | -3/+7 |
| | | |||||
* | | Merged in dstaesse/ouroboros/be-normal-refactor (pull request #331) | Sander Vrijders | 2017-01-04 | 12 | -342/+463 |
|\| | | | | | | | ipcpd: Refactor normal ipcp, initial commit | ||||
| * | ipcpd: Refactor of normal IPCP | dimitri staessens | 2017-01-04 | 12 | -342/+463 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reorganizes the normal IPCP a bit to make sure internal components do not need to access the state of the IPCP. The IPCP has now a thread calling accept and delegating it to the correct component based on the AE name (this used to be in the fmgr). Internal components are initialized upon enrollment or bootstrap of the IPCP. If a step fails, the IPCP goes back to the INIT state, if all components boot correctly, it goes to the operational state. RIB synchronization is still done by sending a CDAP start/stop and syncing with a ribmgr state, but needs revision later on. | ||||
* | | Merged in dstaesse/ouroboros/be-qos (pull request #332) | Sander Vrijders | 2017-01-03 | 18 | -85/+139 |
|\ \ | | | | | | | | | | lib, ipcpd, irmd: Proof of concept QoS | ||||
| * | | lib, ipcpd, irmd: Proof of concept QoS | dimitri staessens | 2017-01-03 | 18 | -85/+139 |
|/ / | | | | | | | | | | | | | | | | | | | Now correctly relays the qoscube end-to-end in the stack. A simple function specifying the cube in the spec is used for initial testing. The translation is now done in dev.c, but it could be moved elsewhere when qos cabability matures and the need arises. | ||||
* | | Merged in dstaesse/ouroboros/be-normal-dev (pull request #330) | Sander Vrijders | 2016-12-29 | 8 | -27/+31 |
|\| | | | | | | | ipcpd: Rename normal/path to normal/pathname | ||||
| * | ipcpd: Fix memleak in ribmgr | dimitri staessens | 2016-12-28 | 1 | -0/+12 |
| | | |||||
| * | ipcpd: Wait for operational state to start fmgr | dimitri staessens | 2016-12-28 | 2 | -18/+10 |
| | | | | | | | | | | | | The main thread will wait for the IPCP_OPERATIONAL state before starting the fmgr main thread by calling fmgr_init(), instead of the fmgr itself waiting for that state. | ||||
| * | ipcpd: Rename normal/path to normal/pathname | dimitri staessens | 2016-12-28 | 7 | -9/+9 |
|/ | |||||
* | Merged in dstaesse/ouroboros/be-qoscube (pull request #329) | Sander Vrijders | 2016-12-28 | 17 | -357/+373 |
|\ | | | | | | | Some fixes | ||||
| * | irmd: Hide reg_entry internal lock | dimitri staessens | 2016-12-28 | 3 | -84/+97 |
| | | |||||
| * | lib: Fix race in destruction of cdap_req | dimitri staessens | 2016-12-28 | 2 | -10/+18 |
| | | | | | | | | | | If cdap_req_destroy was called while in REQ_DONE, cdap->state would be accessed in cdap_req_respond. | ||||
| * | lib: Fix leaks in cdap | dimitri staessens | 2016-12-28 | 1 | -14/+19 |
| | | | | | | | | | | Fixes a memleak of cdap_req structs and correcly releases invoke_ids if the cdap_request_send operation fails during its execution. | ||||
| * | include, lib: Report communication failure with the IRMd | dimitri staessens | 2016-12-28 | 5 | -50/+44 |
| | | | | | | | | | | | | | | An errno EIRMD has been added to errno.h to indicate failure to send a message tot the IRMd. The IRM tool will report such errors, which makes it easier for users to detect that the IRM was not started or has failed. | ||||
| * | lib: Fix memleak in irm.c | dimitri staessens | 2016-12-27 | 1 | -1/+3 |
| | | |||||
| * | ipcpd: Hide the IPCP mainloop | dimitri staessens | 2016-12-27 | 2 | -171/+169 |
| | | | | | | | | | | | | Since the mainloop threadpool is created on ipcp_init and all threads waited for on ipcp_fini, there is no need for it to be accessible from elsewhere. | ||||
| * | ipcpd: Simplify ipcp_wait_state implementation | dimitri staessens | 2016-12-27 | 1 | -11/+7 |
| | | |||||
| * | ipcpd: Use qoscube_t instead of enum qos_cube | dimitri staessens | 2016-12-27 | 4 | -23/+23 |
| | | |||||
* | | Merged in dstaesse/ouroboros/be-flat (pull request #328) | Sander Vrijders | 2016-12-25 | 2 | -7/+23 |
|\| | | | | | | | Some fixes | ||||
| * | ipcpd: Check for duplicate RO in flat addr policy | dimitri staessens | 2016-12-25 | 1 | -0/+11 |
| | | |||||
| * | lib: Fix shutdown in multithreaded programs | dimitri staessens | 2016-12-24 | 1 | -6/+6 |
| | | | | | | | | | | If a thread with a pending flow terminates, ap_fini would wait for the condvar to destroy the flow indefinitely. | ||||
| * | lib: Initialise qos cube to best effort | dimitri staessens | 2016-12-24 | 1 | -0/+2 |
| | | | | | | | | | | The QoS cubes were not initialized in dev.c, which sometimes caused segfaults in the fmgr when calling ipcp_flow_get_qoscube. | ||||
| * | ipcpd: Use high resolution seed for flat policy | dimitri staessens | 2016-12-24 | 1 | -1/+4 |
|/ | | | | | This avoids normal ipcps using the flat address policy having a high probability for picking the same address when created from a script. | ||||
* | Merged in dstaesse/ouroboros/be-normal (pull request #327) | Sander Vrijders | 2016-12-24 | 1 | -0/+2 |
|\ | | | | | | | ipcpd: Fix missing return in ribmgr | ||||
| * | ipcpd: Fix missing return in ribmgr | dimitri staessens | 2016-12-24 | 1 | -0/+2 |
| | | |||||
* | | Merged in dstaesse/ouroboros/be-license (pull request #326) | Sander Vrijders | 2016-12-24 | 137 | -487/+708 |
|\ \ | | | | | | | | | | ouroboros: Correct license statements | ||||
| * | | ouroboros: Correct license statements | dimitri staessens | 2016-12-24 | 137 | -487/+708 |
| |/ | | | | | | | | | This corrects the license statements on all files. Installed headers are LGPLv2.1, the rest of the code is GPLv2. | ||||
* | | Merged in dstaesse/ouroboros/be-normal (pull request #325) | Sander Vrijders | 2016-12-24 | 18 | -791/+849 |
|\| | | | | | | | Be normal |