summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Merged in dstaesse/ouroboros/be-list (pull request #341)Sander Vrijders2017-01-092-4/+4
|\ \ \ | |_|/ |/| | | | | include: Fix typo in list.h
| * | lib, include: Fix typo in list.c/hdimitri staessens2017-01-092-4/+4
|/ /
* | Merged in dstaesse/ouroboros/be-list (pull request #340)Sander Vrijders2017-01-09124-701/+568
|\ \ | |/ |/| | | Updates to list and fixes LGPL license for library
| * include: Improve lockfile descriptiondimitri staessens2017-01-092-2/+2
| |
| * build: Update licenses and copyrightdimitri staessens2017-01-09123-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 listdimitri staessens2017-01-0912-276/+110
|/ | | | Adds LGPL license to the ouroboros lists.
* Merged in sandervrijders/ouroboros/be-topomgr (pull request #339)dimitri staessens2017-01-051-51/+30
|\ | | | | | | irmd: Change return value of register functions
| * irmd: Change return value of register functionsSander Vrijders2017-01-051-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 Vrijders2017-01-051-2/+3
|\ \ | | | | | | | | | ipcpd: Fix state in ipcp_boot
| * | ipcpd: Fix state in ipcp_bootdimitri staessens2017-01-041-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 Vrijders2017-01-042-0/+11
|\| | | |/ |/| | | Be fixes
| * ipcpd: Fix memleaks in directorydimitri staessens2017-01-041-0/+9
| |
| * ipcpd: Revert normal IPCP state correctlydimitri staessens2017-01-041-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 Vrijders2017-01-046-78/+152
|\ | | | | | | ipcpd: Add boot and shutdown operations
| * ipcpd: Add boot and shutdown operationsdimitri staessens2017-01-046-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 staessens2017-01-041-2/+0
|\ | | | | | | ipcpd: normal: Fix bad unlock
| * ipcpd: normal: Fix bad unlockSander Vrijders2017-01-041-2/+0
|/ | | | This removes a bad unlock in the flow manager.
* Merged in dstaesse/ouroboros/be-normal-refactor (pull request #334)Sander Vrijders2017-01-041-3/+4
|\ | | | | | | ipcpd: Initialize rnodes in ribmgr_ro_create
| * ipcpd: Initialize rnodes in ribmgr_ro_createdimitri staessens2017-01-041-3/+4
| | | | | | | | Fixes warnings by some compilers about possibly uninitialized access.
* | Merged in dstaesse/ouroboros/be-normal-refactor (pull request #333)Sander Vrijders2017-01-042-5/+9
|\| | | | | | | ipcpd: Fix uninitialized variables in ribmgr
| * ipcpd: Fix bug in fmgrdimitri staessens2017-01-041-2/+2
| |
| * ipcpd: Fix uninitialized variables in ribmgrdimitri staessens2017-01-041-3/+7
| |
* | Merged in dstaesse/ouroboros/be-normal-refactor (pull request #331)Sander Vrijders2017-01-0412-342/+463
|\| | | | | | | ipcpd: Refactor normal ipcp, initial commit
| * ipcpd: Refactor of normal IPCPdimitri staessens2017-01-0412-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 Vrijders2017-01-0318-85/+139
|\ \ | | | | | | | | | lib, ipcpd, irmd: Proof of concept QoS
| * | lib, ipcpd, irmd: Proof of concept QoSdimitri staessens2017-01-0318-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 Vrijders2016-12-298-27/+31
|\| | | | | | | ipcpd: Rename normal/path to normal/pathname
| * ipcpd: Fix memleak in ribmgrdimitri staessens2016-12-281-0/+12
| |
| * ipcpd: Wait for operational state to start fmgrdimitri staessens2016-12-282-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/pathnamedimitri staessens2016-12-287-9/+9
|/
* Merged in dstaesse/ouroboros/be-qoscube (pull request #329)Sander Vrijders2016-12-2817-357/+373
|\ | | | | | | Some fixes
| * irmd: Hide reg_entry internal lockdimitri staessens2016-12-283-84/+97
| |
| * lib: Fix race in destruction of cdap_reqdimitri staessens2016-12-282-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 cdapdimitri staessens2016-12-281-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 IRMddimitri staessens2016-12-285-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.cdimitri staessens2016-12-271-1/+3
| |
| * ipcpd: Hide the IPCP mainloopdimitri staessens2016-12-272-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 implementationdimitri staessens2016-12-271-11/+7
| |
| * ipcpd: Use qoscube_t instead of enum qos_cubedimitri staessens2016-12-274-23/+23
| |
* | Merged in dstaesse/ouroboros/be-flat (pull request #328)Sander Vrijders2016-12-252-7/+23
|\| | | | | | | Some fixes
| * ipcpd: Check for duplicate RO in flat addr policydimitri staessens2016-12-251-0/+11
| |
| * lib: Fix shutdown in multithreaded programsdimitri staessens2016-12-241-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 effortdimitri staessens2016-12-241-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 policydimitri staessens2016-12-241-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 Vrijders2016-12-241-0/+2
|\ | | | | | | ipcpd: Fix missing return in ribmgr
| * ipcpd: Fix missing return in ribmgrdimitri staessens2016-12-241-0/+2
| |
* | Merged in dstaesse/ouroboros/be-license (pull request #326)Sander Vrijders2016-12-24137-487/+708
|\ \ | | | | | | | | | ouroboros: Correct license statements
| * | ouroboros: Correct license statementsdimitri staessens2016-12-24137-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 Vrijders2016-12-2418-791/+849
|\| | | | | | | Be normal
| * ipcpd, lib, irmd: Update to use qoscube_tdimitri staessens2016-12-246-29/+30
| |