summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * irmd: cleanup of flowsdimitri staessens2016-06-181-1/+11
|/ | | | | Port_id's on pending flows that time out are now released. Flows that are stale because one of the parent processes exited are removed.
* Merged in dstaesse/ouroboros/be-irmd-startup (pull request #129)Sander Vrijders2016-06-173-20/+36
|\ | | | | | | irmd, lib: use shm_du_map as lockfile.
| * irmd, lib: use shm_du_map as lockfile.dimitri staessens2016-06-173-20/+36
| | | | | | | | | | | | | | | | | | | | | | | | Added the pid of the irmd to the shm_du_map. The IRMd will check for an existing shm_du_map. If there is an existing file, it will exit if the owner IRMd is running or remove it if the owner IRMd is not running. Also simplifies calculation of the shm_du_map pointers and corrects exiting calls for the IRMd. Fixes #8.
* | Merged in dstaesse/ouroboros/be-cleanup-flows (pull request #128)Sander Vrijders2016-06-173-7/+5
|\| | | | | | | ipcpd: fixed missing unlock in shim UDP
| * Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into ↵dimitri staessens2016-06-160-0/+0
| |\ | |/ |/| | | be-cleanup-flows
* | Merged in dstaesse/ouroboros/be-cleanup-flows (pull request #127)Sander Vrijders2016-06-162-7/+61
|\ \ | | | | | | | | | irmd: clean up stale pending flows
| | * tools: fixed application shutdowndimitri staessens2016-06-162-6/+0
| | | | | | | | | | | | Tools would do a double ap_fini when an error occurred.
| | * ipcpd: fixed missing unlock in shim UDPdimitri staessens2016-06-161-1/+5
| |/ | | | | | | Unlock missing when compiled without DNS support.
| * irmd: clean up stale pending flowsdimitri staessens2016-06-162-7/+61
|/ | | | | | | Adds a thread that cleans up stale pending flows. Compile time option IRMD_FLOW_TIMEOUT allows setting the timeout period. Default timeout is 5 seconds. The thread wakes up 20 times per period to check the flows.
* Merged in dstaesse/ouroboros/be-graceful-fail-dev (pull request #126)Sander Vrijders2016-06-162-1/+5
|\ | | | | | | ipcpd: fixed locking and cleanup
| * ipcpd: fixed locking and cleanupdimitri staessens2016-06-162-1/+5
|/ | | | | The ipcpds didn't unlock the flows lock when the dst_name is unbeknownst to the IRMd.
* Merged in sandervrijders/ouroboros/be (pull request #125)dimitri staessens2016-06-141-4/+7
|\ | | | | | | ipcpd: Fix wrong length in shim-eth-llc
| * ipcpd: Fix wrong length in shim-eth-llcSander Vrijders2016-06-141-4/+7
|/ | | | | | | The shim Ethernet with LLC was using the frame length in the header of the 802.3 frame, which contained a wrong value when sent over the wire. Probably the kernel filled in a wrong value. Now it uses the length as reported by recv.
* Merged in sandervrijders/ouroboros/be-llc (pull request #124)dimitri staessens2016-06-142-6/+5
|\ | | | | | | Be llc
| * build: Change release directorySander Vrijders2016-06-141-1/+1
| | | | | | | | | | The release build was being installed sandboxed. Now it is installed system-wide.
| * ipcpd: Remove source AP name from protobuf messageSander Vrijders2016-06-141-5/+4
| | | | | | | | | | The source AP name was still present in the protobuf message the shim-eth-llc uses.
* | Merged in sandervrijders/ouroboros/be-llc (pull request #123)dimitri staessens2016-06-1413-17/+1251
|\| | | | | | | ipcpd: Adds a shim over IEEE 802.2 over IEEE 802.3
| * ipcpd: Remove source AP name from shim-eth-llcSander Vrijders2016-06-141-9/+2
| | | | | | | | | | This removes the source AP name from all shim-eth-llc flow allocation operations, since it was removed from flow allocation by 6271d09bd.
| * Merge remote-tracking branch 'upstream/be' into be-llcSander Vrijders2016-06-1427-511/+497
| |\ | |/ |/|
* | Merged in dstaesse/ouroboros/be-api (pull request #122)Sander Vrijders2016-06-1427-511/+497
|\ \ | | | | | | | | | lib, irmd, tools, ipcpd: updates to dev API.
| * | Fixed comments on #122dimitri staessens2016-06-143-7/+4
| | |
| * | ipdpd: fixed flow deallocation in local ipcpddimitri staessens2016-06-141-1/+3
| | | | | | | | | | | | | | | Now correctly deallocates the local fd if the remote already deallocated the flow.
| * | lib, dev: fixed commentdimitri staessens2016-06-141-1/+1
| | | | | | | | | | | | | | | Comment updated to reflect removal of the AP name from flow allocation.
| * | irmd: cond_var to wait for ap to acceptdimitri staessens2016-06-141-4/+13
| | | | | | | | | | | | | | | A condition variable is now used to wait for an auto-executed AP to accept the requested flow.
| * | lib, irmd, tools, ipcpd: updates to dev API.dimitri staessens2016-06-1327-506/+484
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | The registration function has been moved to the irm tool, applications now need to be registered by an administrator. Currently only supports one instance per registered name, and an AP can be registered under only one name. The irmd can now start a registered server application on demand. For the full functionality of the tool, execute "irm register". AP name removed from flow allocation. Flow allocation does not send the source ap name as it is quite useless. The accept() call now only returns the AE name.
* | Merged in sandervrijders/ouroboros/be (pull request #121)dimitri staessens2016-05-294-65/+149
|\ \ | | | | | | | | | irmd: Add wildcarding of DIF names
| | * ipcpd: Address comments by DimitriSander Vrijders2016-06-141-30/+23
| | | | | | | | | | | | | | | This addresses some comments Dimitri had on the shim Ethernet with LLC.
| | * ipcpd: Adds a shim over IEEE 802.2 over IEEE 802.3Sander Vrijders2016-06-1413-17/+1265
| |/ | | | | | | | | This adds a shim over LLC over Ethernet. It uses the raw socket API to send messages directly over an interface.
| * irmd: Add wildcarding of DIF namesSander Vrijders2016-05-294-65/+149
|/ | | | | This adds wildcarding of DIF names so that application developers can for instance specify home.* to specify all home DIFs.
* Merged in dstaesse/ouroboros/be-rbuff-sleep (pull request #120)Sander Vrijders2016-05-293-24/+33
|\ | | | | | | lib: shm_ap_rbuff: sleep when read on empty rbuff
| * Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into be-rbuff-sleepdimitri staessens2016-05-290-0/+0
| |\ | |/ |/|
* | Merged in dstaesse/ouroboros/be-ipcpd-cleanup (pull request #119)Sander Vrijders2016-05-282-9/+18
|\ \ | | | | | | | | | ipcpd: cleanup of IPC processes
| | * ipcpd: fixes shutdown lockup in local and shim-udpdimitri staessens2016-05-293-14/+12
| | |
| | * lib: small tweaks for shm_ap_rbuffdimitri staessens2016-05-291-7/+5
| | |
| | * lib: shm_ap_rbuff: sleep when read on empty rbuffdimitri staessens2016-05-282-10/+23
| |/ | | | | | | | | When the ring buffer is empty, a read call will sleep. A write call on an empty ring buffer will wake up sleeping readers.
| * ipcpd: cleanup of IPC processesdimitri staessens2016-05-282-9/+18
|/ | | | | | | This stops IPC processes from hanging due to bad locks. It first informs all threads that the IPCP is shutting down, then cancels all threads. Cancellation is still required because threads may be in accept() or receivefrom().
* Merged in dstaesse/ouroboros/be-local (pull request #118)Sander Vrijders2016-05-289-4/+697
|\ | | | | | | ipcpd: IPCP over local memory
| * lib: fixed empty line in irm.cdimitri staessens2016-05-281-1/+0
| |
| * build: fixed typo in ipcpd/local/dimitri staessens2016-05-281-1/+1
| |
| * ipcpd: IPCP over local memorydimitri staessens2016-05-289-4/+698
|/ | | | | | | | | | | | | This introduces an IPC process that relays data between two local AP's over the shm_du_map. Only configuration it has is a DIF name. It required small modification elsewhere: lib: added support for the IPCP_LOCAL type irm: added support for the IPCP_LOCAL type dif_config: added the IPCP_LOCAL type tools: added support for the IPCP_LOCAL type
* Merged in dstaesse/ouroboros/be-udp-blockwrite (pull request #117)Sander Vrijders2016-05-271-14/+11
|\ | | | | | | ipcpd: shim-udp changed to blocking write
| * ipcpd: shim-udp changed to blocking writedimitri staessens2016-05-271-14/+11
|/ | | | | The shim UDP did a non-blocking write call, causing loss of SDU's. This has been changed to a blocking write call.
* Merged in dstaesse/ouroboros/be-cbr-flood (pull request #116)Sander Vrijders2016-05-274-23/+62
|\ | | | | | | tools: updated cbr with flood and sleep options
| * tools: updated cbr with flood and sleep optionsdimitri staessens2016-05-274-23/+62
|/ | | | | | | The cbr client will now use busy waiting by default to control the sending rate. A --sleep option has been added to allow low CPU usage when sending at low data rates. A --flood option has been added that writes SDU's as fast as possible.
* Merged in dstaesse/ouroboros/be-select-fix (pull request #115)Sander Vrijders2016-05-271-3/+4
|\ | | | | | | ipcpd: fixed the shim-udp grinding the cpu
| * ipcpd: fixed the shim-udp grinding the cpudimitri staessens2016-05-271-3/+4
| | | | | | | | | | | | | | | | In linux, the select call changes the timeout variable to the time not spent in sleep, causing the timeout to decrease and that loop to grind the cpu. The timeval is now reset to the correct value every loop. Also removed a LOG_ERR message that was hampering performance.
* | Merged in dstaesse/ouroboros/be-du-map (pull request #114)Sander Vrijders2016-05-271-1/+1
|\ \ | |/ |/| | | lib: fixed SHM_DU_BUFF_BLOCK_SIZE in shm_du_map
| * lib: fixed SHM_DU_BUFF_BLOCK_SIZE in shm_du_mapdimitri staessens2016-05-261-1/+1
|/
* Merged in dstaesse/ouroboros/be-dev-write (pull request #113)Sander Vrijders2016-05-261-16/+43
|\ | | | | | | lib: fixed blocking/non-blocking write
| * lib: fixed blocking/non-blocking writedimitri staessens2016-05-261-16/+43
|/ | | | | non-blocking write would return when the buffer was full functions in dev now check validity of input file descripters