summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into bedimitri staessens2016-08-319-36/+134
| |\ | |/ |/|
* | Merged in dstaesse/ouroboros/be-apple (pull request #230)Sander Vrijders2016-08-319-36/+134
|\ \ | | | | | | | | | lib, ipcp: Compile on Apple junk
| * | lib, ipcp: Compile on Apple junkdimitri staessens2016-08-309-36/+134
| | | | | | | | | | | | | | | | | | Disables robust mutexes and clock attributes for condition variables for compatibility with OSX (SUSv2). Implements clock_gettime and adds some defines for OSX compatibility in time_utils.
| | * Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into bedimitri staessens2016-08-3016-943/+1042
| | |\ | |_|/ |/| |
* | | Merged in dstaesse/ouroboros/be-refactor-rdrbuff (pull request #229)Sander Vrijders2016-08-3016-943/+1042
|\| | | | | | | | | | | lib: Refactor shm_du_map to shm_rdrbuff
| * | lib: Refactor shm_du_map to shm_rdrbuffdimitri staessens2016-08-2916-943/+1042
|/ / | | | | | | | | | | | | | | | | | | The shm_du_map is renamed to shm_rdrbuff to reflect the Random Deletion Ringbuffer used in the implementation. The close_on_exit call is removed and SDUs are cleaned up by the application in the ap_fini() call. This required a non-blocking peek() operation in the shm_ap_rbuff. Some initial implementation for future support of qos cubes has been added to the shm_rdrbuff.
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #228)Sander Vrijders2016-08-293-9/+14
|\ \ | | | | | | | | | Some fixes
| | * Merged in dstaesse/ouroboros/be-bugfixing (pull request #228)Sander Vrijders2016-08-293-9/+14
| |/| |/|/ | | | | Some fixes
| * lib, cdap: Fix message handlerdimitri staessens2016-08-291-1/+1
| | | | | | | | When getting a DELETE opcode, create was called instead of delete.
| * cdap: Fix destructiondimitri staessens2016-08-271-6/+3
| | | | | | | | | | Destroying NULL should succeed. Resources need to be freed even if flow_dealloc fails.
| * irmd: Add state checks to api_entrydimitri staessens2016-08-272-2/+10
| | | | | | | | Prevents double destruction.
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #227)Sander Vrijders2016-08-265-21/+22
|\| | | | | | | Be bugfixing
| * ipcpd: Report pid on shutdowndimitri staessens2016-08-264-8/+8
| | | | | | | | IPCPs will report their pid on shutdown for faster debugging.
| * irmd: Revise shutdown proceduredimitri staessens2016-08-261-13/+14
| | | | | | | | | | Flows are deallocated first, then the socket is closed to prevent IPCPs hanging on the connect.
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #226)Sander Vrijders2016-08-256-77/+282
|\| | | | | | | ipcpd, normal: Safe handling of CDAP requests
| * ipcpd, normal: Safe handling of CDAP requestsdimitri staessens2016-08-256-77/+282
| | | | | | | | Destruction of the object in the reply stage was unsafe.
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #225)Sander Vrijders2016-08-252-191/+0
|\| | | | | | | irmd: Remove stale sources
| * irmd: Remove stale sourcesdimitri staessens2016-08-252-191/+0
| |
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #224)Sander Vrijders2016-08-251-2/+5
|\| | | | | | | tools: Fix memleak in irm_ipcp_enroll
| * tools: Fix memleak in irm_ipcp_enrolldimitri staessens2016-08-251-2/+5
|/
* Merged in sandervrijders/ouroboros/be-fix (pull request #223)dimitri staessens2016-08-251-6/+9
|\ | | | | | | ipcpd: normal: Fix uninitialized value
| * ipcpd: normal: Fix uninitialized valueSander Vrijders2016-08-251-6/+9
|/ | | | This removes the ret value which was not being set correctly.
* Merged in dstaesse/ouroboros/be-irmd-fix (pull request #222)Sander Vrijders2016-08-252-8/+18
|\ | | | | | | Fix locks
| * ipcpd, normal: Fix bad lockdimitri staessens2016-08-251-3/+4
| |
| * irmd: Fix bad lockdimitri staessens2016-08-251-5/+14
| |
* | Merged in dstaesse/ouroboros/be-ipcp-locks (pull request #221)Sander Vrijders2016-08-249-460/+390
|\| | | | | | | ipcpd: Revised locking
| * ipcpd: Revised lockingdimitri staessens2016-08-249-460/+390
| | | | | | | | | | | | 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.
* | Merged in sandervrijders/ouroboros/be-normal-flow-alloc (pull request #219)dimitri staessens2016-08-248-33/+646
|\ \ | | | | | | | | | ipcpd: normal: Add initial steps for N+1 flow allocation
| * | ipcpd: normal: Add initial steps for N+1 flow allocationSander Vrijders2016-08-238-33/+646
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds the initial framework for flow allocation between two N+1 endpoints. The FMGR will receive flow allocation requests and will create a connection as a result, addressed to the right address, it will also pass a flow allocation message to this address. Upon receipt on the other side, the FMGR will be receive a flow allocation message and a pointer to a new connection. The FMGR can then accept or destroy the connection. This commit also introduces the RMT function, which is needed by the FRCT to forward its SDUs on the right file descriptor.
* | | Merged in dstaesse/ouroboros/be-bugfixing (pull request #220)Sander Vrijders2016-08-233-1/+22
|\ \ \ | | |/ | |/| | | | irmd: Fix wrong lookup
| * | irmd: Fix wrong lookupdimitri staessens2016-08-233-1/+22
|/ / | | | | | | ap_table had no function to look for entries by apn.
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #218)Sander Vrijders2016-08-233-8/+5
|\ \ | | | | | | | | | Various fixes
| * | irmd: Fix reaping child processesdimitri staessens2016-08-231-3/+4
| | |
| * | irmd: Fix cleaning dead AP-Idimitri staessens2016-08-231-2/+1
| | | | | | | | | | | | | | | The reg_entry_del_api must be called to correctly set the flow handling state instead of just clearing the entry from the list.
| * | irm: Deprecate BIND_AP_LOCdimitri staessens2016-08-232-3/+0
|/ / | | | | | | Location-dependent names should be managed by a higher-level NMS.
* | Merged in dstaesse/ouroboros/be-fix-tools (pull request #217)Sander Vrijders2016-08-222-4/+6
|\ \ | | | | | | | | | tools: Fix segmentation faults
| * | tools: Fix segmentation faultsdimitri staessens2016-08-222-4/+6
| | | | | | | | | | | | | | | The apis parameter is not set if the IRMd is not running when running the tool.
* | | Merged in dstaesse/ouroboros/be-unlink (pull request #216)Sander Vrijders2016-08-222-0/+9
|\| | | | | | | | | | | irmd, ipcp: Unlink file for UNIX sockets
| * | irmd, ipcp: Unlink file for UNIX socketsdimitri staessens2016-08-222-0/+9
|/ /
* | Merged in dstaesse/ouroboros/be-fix (pull request #215)Sander Vrijders2016-08-221-2/+8
|\ \ | |/ |/| | | Fix potential memleaks in ipcp.c
| * ipcpd: Fix potential memleaksdimitri staessens2016-08-211-2/+8
| |
| * tools: Add missing filesdimitri staessens2016-08-212-0/+161
| |
* | Merged in dstaesse/ouroboros/be-missing (pull request #214)Sander Vrijders2016-08-222-0/+161
|\ \ | |/ |/| | | tools: Add missing files
| * tools: Add missing filesdimitri staessens2016-08-212-0/+161
|/
* Merged in dstaesse/ouroboros/be-irmd-refactor (pull request #213)Sander Vrijders2016-08-2136-992/+1876
|\ | | | | | | irmd, lib: Rebuild the IRMd data model
| * irmd: Add cleanup for new data modeldimitri staessens2016-08-211-54/+60
| |
| * irmd, lib: Rebuild the IRMd data modeldimitri staessens2016-08-2136-945/+1823
|/ | | | | | | | | | | | | | | | | | | | | | The complete data model inside the IRMd has been restructured. The bind operation was revised to allow binding of AP and AP instances and register those names with different DIFs (see "irm bind" for details). Server applications require to call ap_init with a server name argument, client application that do not the be reachable over any DIF can call ap_init(NULL). Calling ap_init for a client with a specified name will not have adverse consequences for the application, but will consume unnecessary resources in the IRMd. Application servers can now be started at any point after the IRMd has been started. Starting servers, binding AP names and registering names in DIFs can be performed in any order that does not defy temporal logic. Supports naming instances by their pid. In case of IPCP Instances created with the IRM tool, the name assigned during "irm ipcp create" can be used. All the changes required updates in the tools.
* Merged in sandervrijders/ouroboros/be-enroll-failures (pull request #212)dimitri staessens2016-08-196-78/+163
|\ | | | | | | ipcpd: normal: Handle enrollment replies
| * ipcpd: normal: Handle enrollment repliesSander Vrijders2016-08-196-78/+163
|/ | | | | | | | This adds a condition variable with a timeout to the CDAP request so that we can respond correctly to the answer from the remote. It also adds a timeout to the condition variable waiting on completion of enrollment. Furthermore, for every CDAP callback a new thread is now spawned, to avoid deadlocking in case a callback is stuck.
* Merged in sandervrijders/ouroboros/be-swig (pull request #211)dimitri staessens2016-08-164-28/+105
|\ | | | | | | Be swig