summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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
* Merged in sandervrijders/ouroboros/be-cbr (pull request #112)dimitri staessens2016-05-263-36/+130
|\ | | | | | | Be cbr
| * ipcpd: Cleanup handler for main message loopSander Vrijders2016-05-261-0/+5
| | | | | | | | | | This adds a cleanup handler for the main message loop, which closes the socket upon pthread_cancel so that the ipcp can exit cleanly.
| * tools: Add threadpool to cbrSander Vrijders2016-05-262-36/+125
| | | | | | | | | | This adds a threadpool to cbr, so that it is not overflooded with client requests.
* | Merged in dstaesse/ouroboros/be-shm-single-block (pull request #111)Sander Vrijders2016-05-251-6/+31
|\ \ | |/ |/| | | lib: allow running shm_du_map in single block mode
| * lib: allow running shm_du_map in single block modedimitri staessens2016-05-251-6/+31
| | | | | | | | | | this allows disabling support for SDU's that are larger than a block in the DU MAP by defining the variable SHM_MAP_SINGLE_BLOCK
* | Merged in dstaesse/ouroboros/be-tools-cbr (pull request #110)Sander Vrijders2016-05-259-0/+635
|\ \ | | | | | | | | | tools, lib: cbr tool for bandwidth testing
| * | tools: cbr continues when a write failsdimitri staessens2016-05-251-2/+2
| | | | | | | | | | | | | | | the CBR tool would stop if the buffer is full. Now it will continue sending SDU's until the duration expires.
| * | lib: fixed time difference for timevalsdimitri staessens2016-05-241-2/+4
| | | | | | | | | | | | the structure is tv->tv_usec, not tv->tv_nsec
| * | tools: fixes comments on d74d67adimitri staessens2016-05-244-14/+17
| | |
| * | tools, lib: cbr tool for bandwidth testingdimitri staessens2016-05-249-0/+630
|/ / | | | | | | | | | | | | | | The tool sends constant bandwidth traffic between a client and a server. cbr --help for more info. Adds time_utils.h to the library containing useful functions for arithmetic with timespec and timeval structures.
* | Merged in sandervrijders/ouroboros/be (pull request #109)dimitri staessens2016-05-241-23/+30
|\ \ | |/ |/| | | lib: Fix memleaks in dev.c
| * lib: Fix memleaks in dev.cSander Vrijders2016-05-241-23/+30
|/ | | | Fixes some memleaks in dev.c in the case of error conditions.
* Merged in dstaesse/ouroboros/irmd-unique (pull request #107)0.1Sander Vrijders2016-05-221-2/+7
|\ | | | | | | irmd: use the shm_du_map as a uniqueness check
| * irmd: use the shm_du_map as a uniqueness checkdimitri staessens2016-05-221-2/+7
|/ | | | | This makes sure only one shm_du_map is running in the system. Starting a second irmd would invalidate the shared memory map.
* Merged in sandervrijders/ouroboros/be (pull request #108)dimitri staessens2016-05-221-1/+1
|\ | | | | | | irmd: Change read lock to write lock
| * irmd: Change read lock to write lockSander Vrijders2016-05-221-1/+1
| | | | | | | | | | A read lock was taken instead of a write lock, which resulted in double frees.
* | Merged in dstaesse/ouroboros/be-udp-fix (pull request #106)Sander Vrijders2016-05-221-0/+3
|\ \ | |/ |/| | | ipcpd: shim-udp: fixed missing NULL check
| * ipcpd: shim-udp: fixed missing NULL checkdimitri staessens2016-05-221-0/+3
|/ | | | Conf was not checked on bootstrap.
* Merged in dstaesse/ouroboros/be-dealloc-full (pull request #105)Sander Vrijders2016-05-224-37/+47
|\ | | | | | | lib, ipcpd, irmd: fixes deallocation and fast path
| * lib, ipcpd, irmd: fixes deallocation and fast pathdimitri staessens2016-05-224-37/+47
|/ | | | | | The fast path has been rewritten to have certainty to read the correct flow. Deallocation will not release port_id's or fd's until they are explicitly released locally.
* Merged in sandervrijders/ouroboros/be (pull request #104)Sander Vrijders2016-05-221-2/+0
|\ | | | | | | ipcpd: Remove install command from build
| * ipcpd: Remove install command from buildSander Vrijders2016-05-221-2/+0
|/ | | | | This removes an install command from the build, since the protobuf header file was being installed in the source directory.
* Merged in dstaesse/ouroboros/be-dealloc (pull request #103)Sander Vrijders2016-05-225-63/+189
|\ | | | | | | lib, irmd, ipcpd: Flow deallocation over shim UDP
| * lib: removed fd cleaning functiondimitri staessens2016-05-222-30/+14
| |
| * ipcpd: homogenous debug messages for deallocationdimitri staessens2016-05-211-8/+1
| |
| * lib, irmd, ipcpd: Flow deallocation over shim UDPdimitri staessens2016-05-215-61/+210
|/ | | | | | The shim UDP now supports deallocating a flow end-to-end. Contains some stability fixes for flow allocation and some missing close() calls in lib/sockets.
* Merged in dstaesse/ouroboros/be-fix-segfaults (pull request #102)Sander Vrijders2016-05-202-4/+2
|\ | | | | | | fixes segfaults in dev.c and in shim-udp
| * lib, ipcpd: fixes segfaults in dev.c and shim-udpdimitri staessens2016-05-202-4/+2
|/
* Merged in dstaesse/ouroboros/be-fp (pull request #101)Sander Vrijders2016-05-203-11/+31
|\ | | | | | | lib: allow parallel connections
| * lib: allow parallel connectionsdimitri staessens2016-05-203-11/+31
|/ | | | | | dev.c: read now only reads an SDU if is is for the correct port_id shm_ap_rbuff: added a function peek() that returns the port_id of the tail.