summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merged in dstaesse/ouroboros/be-bind-secure (pull request #151)Sander Vrijders2016-07-032-7/+17
|\ | | | | | | tools, irm: move binary check to library
| * tools, irm: move binary check to librarydimitri staessens2016-07-032-7/+17
|/ | | | | | | This will make the library check if the user has permissions to execute the binary when auto is set. This prevents writing malicious software that would use the irmd to execute other applications to which the user has no access.
* Merged in dstaesse/ouroboros/be-irmd-gpb-fix (pull request #150)Sander Vrijders2016-07-031-3/+12
|\ | | | | | | Be irmd gpb fix
| * irmd: fix missing gbp messagesdimitri staessens2016-07-031-3/+12
| | | | | | | | | | When empty, gpb does not send a message. Functions that return null will now send a message with return value set to -1.
* | Merged in dstaesse/ouroboros/be-bind (pull request #149)Sander Vrijders2016-07-032-1/+25
|\| | | | | | | irmd, tools: checks on binary
| * irm bind: fixed double newlinedimitri staessens2016-07-031-2/+2
| |
| * irmd, tools: checks on binarydimitri staessens2016-07-032-1/+25
|/ | | | | | | The bind tool and the auto_execute function will check if the binary exists and is executable. Return value of auto_execute corrected to pid_t
* Merged in dstaesse/ouroboros/be-multiblock-read (pull request #148)0.2Sander Vrijders2016-07-032-104/+81
|\ | | | | | | lib: shm_du_map full multi-block support
| * lib: shm_du_map full multi-block supportdimitri staessens2016-07-032-104/+81
|/ | | | | | | shm_du_map now fully supports multi-block SDU's when the SHM_DU_MAP_MULTI_BLOCK compilation flag is set (enabled by default). Fixes #11.
* Merged in dstaesse/ouroboros/be-shm-robust (pull request #147)Sander Vrijders2016-07-0211-148/+338
|\ | | | | | | lib: robust locking in shared memory and crash recovery
| * lib: robust locking in shared memory and crash recoverydimitri staessens2016-07-0211-148/+338
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR enhances the shared memory providing recovery if a process crashes. It adds a SHM_DU_TIMEOUT_MICROS variable, setting an expiration time for SDU's when shared memory is full. If an application doesn't read a blocking SDU within this time, the shared memory will be cleansed of all SDU's for this application and the application's rbuff will be cleared. Some refactoring of the API's. Fixed wrong pthread checks in IRMd. Fixes #13 Fixes #14
* | Merged in dstaesse/ouroboros/remove-du-buff (pull request #146)Sander Vrijders2016-06-298-691/+0
|\| | | | | | | lib, ipcpd: removed du_buff and pci
| * lib, ipcpd: removed du_buff and pcidimitri staessens2016-06-298-691/+0
| | | | | | | | Fixes #3
* | Merged in dstaesse/ouroboros/be-irmd-auto (pull request #145)Sander Vrijders2016-06-291-12/+18
|\| | | | | | | irmd: fix lockup and cond_signal skip
| * irmd: corrected if( statementsdimitri staessens2016-06-291-4/+4
| |
| * irmd: fix lockup and skipped cond_signaldimitri staessens2016-06-291-9/+15
|/
* Merged in sandervrijders/ouroboros/be (pull request #144)dimitri staessens2016-06-2836-1088/+1038
|\ | | | | | | lib, irmd, ipcpd: Change of IRM API
| * lib, irmd, ipcpd: Change pid to apiSander Vrijders2016-06-2817-242/+240
| | | | | | | | Changes the variable name as well to API instead of PID.
| * lib, irmd, ipcpd: Change of IRM APISander Vrijders2016-06-2830-877/+829
|/ | | | | | | | | | | | | | This changes the IRM API after discussions with Dimitri. The register operation is now split into a bind and register operation. The same for unregister; unbind and unregister. PIDs are now used as the application instance name. A name for a PID is only provided for scriptability in bash. It is therefore also no longer passed down to the IPCP. Every operation on an IPCP through the IRM API has to use the PID. Quering of the PIDs by name is possible. The IRM tool has been updated to use this new API as well. A subcommand 'ipcp' has been added for operations that take effect on IPCPs only. Fixes #12
* Merged in dstaesse/ouroboros/be-udp-dealloc (pull request #143)Sander Vrijders2016-06-281-13/+25
|\ | | | | | | Be udp dealloc
| * ipcpd: fix deadlock in shim-udpdimitri staessens2016-06-281-13/+25
| | | | | | | | | | shim UDP would deadlock upon a dealloc call. fd_clr cannot be called under wrlock.
* | Merged in dstaesse/ouroboros/be-shim-fixes (pull request #142)Sander Vrijders2016-06-281-48/+60
|\| | | | | | | Be shim fixes
| * ipcpd: fixes to shim-udpdimitri staessens2016-06-271-48/+60
| | | | | | | | | | getsockname() can give bad behaviour when haphazardly looping fd's, added check that the fd has a flow. Replaced LOG_DBGF with LOG_DBG.
* | Merged in dstaesse/ouroboros/be-buildfix (pull request #141)Sander Vrijders2016-06-2811-11/+11
|\ \ | | | | | | | | | build: correct sandboxing
| * | build: addresses comments on cffd94adimitri staessens2016-06-286-11/+11
| |/
| * build: correct sandboxingdimitri staessens2016-06-2713-18/+18
|/ | | | | paths cannot start with "/" or PREFIX will be omitted. PREFIX must be set before the project() call.
* Merged in sandervrijders/ouroboros/be (pull request #140)dimitri staessens2016-06-2718-24/+24
|\ | | | | | | build: Fix installation prefix
| * build: Fix installation prefixSander Vrijders2016-06-2718-24/+24
| | | | | | | | | | | | The installation prefix was taking a trailing backslash, while it is common not to do so. Fixed it so that any trailing backslash is removed by the compilation and installation scripts.
* | Merged in dstaesse/ouroboros/be-irmd-fixes (pull request #139)Sander Vrijders2016-06-271-24/+33
|\ \ | |/ |/| | | irmd: bugfixes
| * irmd: bugfixesdimitri staessens2016-06-271-24/+33
|/ | | | | | | | IPCP destruction was erroneously removed. This has been fixed. Autostart of application is fixed, it would trigger even with an instance waiting for flows. Moved SIGPIPE handler to the top to allow shutting down the IRMD when running with valgrind (which triggers SIGPIPE).
* Merged in dstaesse/ouroboros/be-irmd-registry (pull request #138)Sander Vrijders2016-06-251-258/+807
|\ | | | | | | irmd: name space management
| * Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into ↵dimitri staessens2016-06-2421-120/+127
| |\ | |/ |/| | | be-irmd-registry
* | Merged in sandervrijders/ouroboros/be (pull request #137)dimitri staessens2016-06-2213-63/+65
|\ \ | | | | | | | | | Be
| * | lib: Change DA header to NSMSander Vrijders2016-06-2210-43/+47
| | | | | | | | | | | | | | | | | | Functionality that was previously thought to be part of the DIF Allocator is actually namespace management. Hence the file has been renamed and the API updated.
| * | lib: Remove implementation specific errnosSander Vrijders2016-06-223-20/+18
| | | | | | | | | | | | | | | This removes any implementation specific error numbers. Only errors that are implementation independent should be returned.
* | | Merged in sandervrijders/ouroboros/be (pull request #136)dimitri staessens2016-06-2212-85/+90
|\| | | | | | | | | | | lib: Add errnos specific for Ouroboros
| * | lib: Add errnos specific for OuroborosSander Vrijders2016-06-2212-85/+90
|/ / | | | | | | | | | | | | This adds error numbers specificly for Ouroboros. It also refactors some of the header files that are installed. Fixes #2
| * irmd: Fixes comments on 668a32cdimitri staessens2016-06-242-57/+43
| | | | | | | | | | Also revised log messages. The core functions use err/warn/info, all other functions only have dbg.
| * irmd: name space managementdimitri staessens2016-06-242-255/+818
|/ | | | | | | irmd registry rebuilt from the ground up. Now supports * multiple APs to accept flows for the same registered name * multiple instances per registered name. * irm can select a specific process to wake up
* Merged in dstaesse/ouroboros/be-robust (pull request #135)Sander Vrijders2016-06-2115-744/+614
|\ | | | | | | lib, irmd, ipcp: robust mutexes
| * lib, irmd, ipcp: robust mutexesdimitri staessens2016-06-2115-744/+614
|/ | | | | | | | Update to POSIX 200112L to allow use of robust mutexes in the shm_du_map. Removed the implementation of the rw_lock in favor of pthread_rwlock_t. Placeholder for the shm_du_map_sanitize function.
* Merged in sandervrijders/ouroboros/be (pull request #134)dimitri staessens2016-06-2026-39/+87
|\ | | | | | | build: Change install directories and set correct permissions
| * lib, irmd: Change sockets and shm pathSander Vrijders2016-06-203-3/+5
| | | | | | | | | | | | Reverting from previous commit. Even when running Ouroboros sandboxed, the sockets and shared memory should be created in the default system paths.
| * Merge remote-tracking branch 'upstream/be' into beSander Vrijders2016-06-201-22/+183
| |\ | |/ |/|
* | Merged in sandervrijders/ouroboros/be-fast-llc (pull request #133)dimitri staessens2016-06-201-22/+183
|\ \ | | | | | | | | | ipcpd: Adds RX_RING and TX_RING in shim-eth-llc
| * | ipcpd: Adds RX_RING and TX_RING in shim-eth-llcSander Vrijders2016-06-201-22/+183
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds the RX_RING and TX_RING socket options to the shim-eth-llc for faster transmission and reception. On systems where these options are not available the old method of sending and receiving is used. Further optimization would be creating and assigning a read/write thread per CPU core, but that becomes very platform specific, and is not required in the short term. Fixes #10
| | * build: Change install directories and set correct permissionsSander Vrijders2016-06-2026-39/+85
| |/ |/| | | | | | | | | | | | | | | This sets the correct install directories for all the binaries, library and header files. It also sets the right permissions on the sockets and shared memory so that regular users can also use the ouroboros library. Root privileges are required to run the irmd. Fixes #7
* | Merged in dstaesse/ouroboros/be-pipe (pull request #132)Sander Vrijders2016-06-191-0/+1
|\ \ | |/ |/| | | irmd: fix erroneus SIGPIPE log
| * irmd: fix erroneus SIGPIPE logdimitri staessens2016-06-191-0/+1
| | | | | | | | | | | | | | The IRMd would always report a SIGPIPE because of a missing break statement. Close #9
* | Merged in dstaesse/ouroboros/be-cleanup-flows (pull request #131)Sander Vrijders2016-06-191-4/+14
|\ \ | |/ |/| | | irmd: improved cleanup of flows