Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into be-rbuff-sleep | dimitri staessens | 2016-05-29 | 0 | -0/+0 |
|\ | |||||
| * | Merged in dstaesse/ouroboros/be-ipcpd-cleanup (pull request #119) | Sander Vrijders | 2016-05-28 | 2 | -9/+18 |
| |\ | | | | | | | | | | ipcpd: cleanup of IPC processes | ||||
* | | | ipcpd: fixes shutdown lockup in local and shim-udp | dimitri staessens | 2016-05-29 | 3 | -14/+12 |
| | | | |||||
* | | | lib: small tweaks for shm_ap_rbuff | dimitri staessens | 2016-05-29 | 1 | -7/+5 |
| | | | |||||
* | | | lib: shm_ap_rbuff: sleep when read on empty rbuff | dimitri staessens | 2016-05-28 | 2 | -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 processes | dimitri staessens | 2016-05-28 | 2 | -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 Vrijders | 2016-05-28 | 9 | -4/+697 |
|\ | | | | | | | ipcpd: IPCP over local memory | ||||
| * | lib: fixed empty line in irm.c | dimitri staessens | 2016-05-28 | 1 | -1/+0 |
| | | |||||
| * | build: fixed typo in ipcpd/local/ | dimitri staessens | 2016-05-28 | 1 | -1/+1 |
| | | |||||
| * | ipcpd: IPCP over local memory | dimitri staessens | 2016-05-28 | 9 | -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 Vrijders | 2016-05-27 | 1 | -14/+11 |
|\ | | | | | | | ipcpd: shim-udp changed to blocking write | ||||
| * | ipcpd: shim-udp changed to blocking write | dimitri staessens | 2016-05-27 | 1 | -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 Vrijders | 2016-05-27 | 4 | -23/+62 |
|\ | | | | | | | tools: updated cbr with flood and sleep options | ||||
| * | tools: updated cbr with flood and sleep options | dimitri staessens | 2016-05-27 | 4 | -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 Vrijders | 2016-05-27 | 1 | -3/+4 |
|\ | | | | | | | ipcpd: fixed the shim-udp grinding the cpu | ||||
| * | ipcpd: fixed the shim-udp grinding the cpu | dimitri staessens | 2016-05-27 | 1 | -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 Vrijders | 2016-05-27 | 1 | -1/+1 |
|\ \ | |/ |/| | | | lib: fixed SHM_DU_BUFF_BLOCK_SIZE in shm_du_map | ||||
| * | lib: fixed SHM_DU_BUFF_BLOCK_SIZE in shm_du_map | dimitri staessens | 2016-05-26 | 1 | -1/+1 |
|/ | |||||
* | Merged in dstaesse/ouroboros/be-dev-write (pull request #113) | Sander Vrijders | 2016-05-26 | 1 | -16/+43 |
|\ | | | | | | | lib: fixed blocking/non-blocking write | ||||
| * | lib: fixed blocking/non-blocking write | dimitri staessens | 2016-05-26 | 1 | -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 staessens | 2016-05-26 | 3 | -36/+130 |
|\ | | | | | | | Be cbr | ||||
| * | ipcpd: Cleanup handler for main message loop | Sander Vrijders | 2016-05-26 | 1 | -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 cbr | Sander Vrijders | 2016-05-26 | 2 | -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 Vrijders | 2016-05-25 | 1 | -6/+31 |
|\ \ | |/ |/| | | | lib: allow running shm_du_map in single block mode | ||||
| * | lib: allow running shm_du_map in single block mode | dimitri staessens | 2016-05-25 | 1 | -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 Vrijders | 2016-05-25 | 9 | -0/+635 |
|\ \ | | | | | | | | | | tools, lib: cbr tool for bandwidth testing | ||||
| * | | tools: cbr continues when a write fails | dimitri staessens | 2016-05-25 | 1 | -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 timevals | dimitri staessens | 2016-05-24 | 1 | -2/+4 |
| | | | | | | | | | | | | the structure is tv->tv_usec, not tv->tv_nsec | ||||
| * | | tools: fixes comments on d74d67a | dimitri staessens | 2016-05-24 | 4 | -14/+17 |
| | | | |||||
| * | | tools, lib: cbr tool for bandwidth testing | dimitri staessens | 2016-05-24 | 9 | -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 staessens | 2016-05-24 | 1 | -23/+30 |
|\ \ | |/ |/| | | | lib: Fix memleaks in dev.c | ||||
| * | lib: Fix memleaks in dev.c | Sander Vrijders | 2016-05-24 | 1 | -23/+30 |
|/ | | | | Fixes some memleaks in dev.c in the case of error conditions. | ||||
* | Merged in dstaesse/ouroboros/irmd-unique (pull request #107)0.1 | Sander Vrijders | 2016-05-22 | 1 | -2/+7 |
|\ | | | | | | | irmd: use the shm_du_map as a uniqueness check | ||||
| * | irmd: use the shm_du_map as a uniqueness check | dimitri staessens | 2016-05-22 | 1 | -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 staessens | 2016-05-22 | 1 | -1/+1 |
|\ | | | | | | | irmd: Change read lock to write lock | ||||
| * | irmd: Change read lock to write lock | Sander Vrijders | 2016-05-22 | 1 | -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 Vrijders | 2016-05-22 | 1 | -0/+3 |
|\ \ | |/ |/| | | | ipcpd: shim-udp: fixed missing NULL check | ||||
| * | ipcpd: shim-udp: fixed missing NULL check | dimitri staessens | 2016-05-22 | 1 | -0/+3 |
|/ | | | | Conf was not checked on bootstrap. | ||||
* | Merged in dstaesse/ouroboros/be-dealloc-full (pull request #105) | Sander Vrijders | 2016-05-22 | 4 | -37/+47 |
|\ | | | | | | | lib, ipcpd, irmd: fixes deallocation and fast path | ||||
| * | lib, ipcpd, irmd: fixes deallocation and fast path | dimitri staessens | 2016-05-22 | 4 | -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 Vrijders | 2016-05-22 | 1 | -2/+0 |
|\ | | | | | | | ipcpd: Remove install command from build | ||||
| * | ipcpd: Remove install command from build | Sander Vrijders | 2016-05-22 | 1 | -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 Vrijders | 2016-05-22 | 5 | -63/+189 |
|\ | | | | | | | lib, irmd, ipcpd: Flow deallocation over shim UDP | ||||
| * | lib: removed fd cleaning function | dimitri staessens | 2016-05-22 | 2 | -30/+14 |
| | | |||||
| * | ipcpd: homogenous debug messages for deallocation | dimitri staessens | 2016-05-21 | 1 | -8/+1 |
| | | |||||
| * | lib, irmd, ipcpd: Flow deallocation over shim UDP | dimitri staessens | 2016-05-21 | 5 | -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 Vrijders | 2016-05-20 | 2 | -4/+2 |
|\ | | | | | | | fixes segfaults in dev.c and in shim-udp | ||||
| * | lib, ipcpd: fixes segfaults in dev.c and shim-udp | dimitri staessens | 2016-05-20 | 2 | -4/+2 |
|/ | |||||
* | Merged in dstaesse/ouroboros/be-fp (pull request #101) | Sander Vrijders | 2016-05-20 | 3 | -11/+31 |
|\ | | | | | | | lib: allow parallel connections | ||||
| * | lib: allow parallel connections | dimitri staessens | 2016-05-20 | 3 | -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. |