summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * ipcpd: Fix bootstrap with api_binddimitri staessens2016-08-125-10/+27
|/ | | | | Calling api_bind during bootstrap caused the IRMd to lock up. api_bind is now called after the normal completes bootstrapping.
* Merged in sandervrijders/ouroboros/be-state-mutex (pull request #209)dimitri staessens2016-08-128-230/+235
|\ | | | | | | ipcpd: Add condition variable to IPCP state
| * ipcpd: Add condition variable to IPCP stateSander Vrijders2016-08-118-230/+235
|/ | | | | | | This adds a condition variable to the IPCP state, so that upon state changes any listeners to state changes can be notified. It also replaces the read/write lock with a mutex in order to be able to do so.
* Merged in dstaesse/ouroboros/be-bind-api (pull request #208)Sander Vrijders2016-08-112-5/+7
|\ | | | | | | ipcpd: normal: Fix log message
| * ipcpd: Fix deep copy of dif_configdimitri staessens2016-08-112-5/+7
| | | | | | | | | | conf->dif_name was not copied from the dif_config gpb message. Fixes some logs.
| * ipcpd: normal: Fix log messagedimitri staessens2016-08-111-1/+1
| |
* | Merged in sandervrijders/ouroboros/be-irm-enroll (pull request #207)dimitri staessens2016-08-112-2/+11
|\ \ | |/ |/| | | tools: irm: Create IPCP upon enroll if unexisting
| * tools: irm: Create IPCP upon enroll if unexistingSander Vrijders2016-08-112-2/+11
|/ | | | | This will create a new IPCP if enroll is called on a non existing IPCP. It also fixes two memleaks.
* Merged in sandervrijders/ouroboros/be-llc-size (pull request #206)dimitri staessens2016-08-111-22/+7
|\ | | | | | | ipcpd: Put correct max SDU length in shim-eth-llc
| * ipcpd: Put correct max SDU length in shim-eth-llcSander Vrijders2016-08-111-22/+7
|/ | | | | Now the correct max length of an SDU is checked upon writing a frame, as well as on receiving it.
* Merged in dstaesse/ouroboros/be-api-bind (pull request #203)Sander Vrijders2016-08-1011-30/+319
|\ | | | | | | lib, irmd: Bind AP instances to AP_subsets
| * lib, irmd: Bind AP instances to AP_subsetsdimitri staessens2016-08-1011-30/+319
| | | | | | | | | | | | | | This call will allow grouping AP instances of a certain AP together which are configured identically. Adds the bind operation to dev and updates the applications to make use of this call. Flow_alloc is now only called with the pid and doesn't send the apn anymore.
* | Merged in sandervrijders/ouroboros/be-llc-fix (pull request #205)dimitri staessens2016-08-101-1/+1
|\ \ | | | | | | | | | ipcpd: Add MSG_DONTWAIT flag to shim-eth-llc
| * | ipcpd: Add MSG_DONTWAIT flag to shim-eth-llcSander Vrijders2016-08-101-1/+1
|/ / | | | | | | | | | | This adds the MSG_DONTWAIT flag to the send function of the shim-eth-llc, when using PF_PACKET. Previously the send would return only after the frame was sent, resulting in poor performance.
* | Merged in sandervrijders/ouroboros/be-timeout (pull request #202)dimitri staessens2016-08-107-12/+45
|\ \ | |/ |/| | | lib, irmd, ipcp: Add socket timeout
| * lib, irmd, ipcp: Add socket timeoutSander Vrijders2016-08-107-12/+45
|/ | | | | | This will add a timeout to the socket so that a process won't be blocked by the actions of the process with which it is communicating over the socket.
* Merged in dstaesse/ouroboros/be-irmd-cleanup (pull request #201)Sander Vrijders2016-08-106-80/+83
|\ | | | | | | irmd: Graceful shutdown
| * Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into be-bugfixingdimitri staessens2016-08-109-23/+144
| |\ | |/ |/|
* | Merged in sandervrijders/ouroboros/be-create-ipcp (pull request #200)dimitri staessens2016-08-108-19/+122
|\ \ | | | | | | | | | ipcp, irmd, lib: Notify IRMd upon IPCP initialization
| * | ipcp, irmd, lib: Notify IRMd upon IPCP initializationSander Vrijders2016-08-108-19/+122
| | | | | | | | | | | | | | | | | | This will notify the IRMd when the IPCP is initialized and ready to receive messages. Previously a bootstrap could fail since the IPCP was not listening to the socket yet.
* | | Merged in sandervrijders/ouroboros/be-bootstrap (pull request #199)dimitri staessens2016-08-103-4/+22
|\ \ \ | | | | | | | | | | | | Several small fixes and enhancements
| * | | tools: irm: Create IPCP on bootstrap if unexistingSander Vrijders2016-08-101-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | If the admin tries to bootstrap an IPCP that does not yet exist, it will first create the IPCP, then bootstrap it since it has all required information.
| * | | irmd: Remove IPCP from list upon errorSander Vrijders2016-08-101-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | If an IPCP crashes (due to a segfault for instance), it is removed from the spawned apis list. However, if it was an IPCP it should also be removed from the IPCPs list, since else on shutdown, the irmd will try to destroy the IPCP that crashed.
| * | | ipcpd: Fix locking problem in local IPCPSander Vrijders2016-08-101-2/+2
| |/ / | | | | | | | | | | | | A lock was not being taken to check the state, but then it was released if the state was not IPCP_NULL, resulting in a segfault.
* | | Merged in dstaesse/ouroboros/be-bugfixing (pull request #198)Sander Vrijders2016-08-101-2/+2
|\ \ \ | |/ / |/| | | | | bugfixes
* | | Merged in dstaesse/ouroboros/be-bugfixing (pull request #197)Sander Vrijders2016-08-095-48/+27
|\ \ \ | | | | | | | | | | | | irmd: Close filedescriptor on exit
| | | * irmd: Graceful shutdowndimitri staessens2016-08-106-80/+83
| | |/ | | | | | | | | | | | | | | | Threads from the threadpool will now check the state of the IRMd and exit gracefully without a need to cancel them. This avoids the unsafe call of pthread_cancel in the signal handler.
| | * irmd: Fix lockingdimitri staessens2016-08-091-2/+2
| |/ | | | | | | registry_sanitize_apis should be called under write locked reg_lock.
| * irmd: Fix some locking issuesdimitri staessens2016-08-092-3/+7
| |
| * Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into be-bugfixingdimitri staessens2016-08-090-0/+0
| |\ | |/ |/|
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #196)Sander Vrijders2016-08-091-8/+23
|\ \ | | | | | | | | | lib: dev.c: Release locks before blocking calls
| | * lib: Fix cleanup for sending messagesdimitri staessens2016-08-092-35/+8
| | | | | | | | | | | | Cleanup handlers were not always popped.
| | * ipcpd: Correct cleanup of filedescriptordimitri staessens2016-08-091-2/+2
| | |
| | * irmd: Close filedescriptor on exitdimitri staessens2016-08-091-8/+10
| |/
| * lib: dev.c: Release locks before blocking callsdimitri staessens2016-08-091-8/+23
|/
* Merged in dstaesse/ouroboros/be-bugfixing (pull request #195)Sander Vrijders2016-08-097-27/+26
|\ | | | | | | lib: Various fixes
| * lib: Various fixesdimitri staessens2016-08-097-27/+26
| | | | | | | | | | Fix missing set of api upon flow_alloc. Various locking fixes.
* | Merged in dstaesse/ouroboros/be-bugfixing (pull request #194)Sander Vrijders2016-08-091-29/+20
|\| | | | | | | lib: shm_ap_rbuff: Fix cleanup of locks
| * lib: shm_ap_rbuff: Fix cleanup of locksdimitri staessens2016-08-091-29/+20
| |
* | Merged in sandervrijders/ouroboros/be-enroll-fix (pull request #193)dimitri staessens2016-08-091-9/+2
|\ \ | | | | | | | | | ipcpd: Fix locking of shim-eth-llc
| * | ipcpd: Fix locking of shim-eth-llcSander Vrijders2016-08-091-9/+2
| | | | | | | | | | | | | | | | | | This changes the amount of time the shim-eth-llc will hold the IPCP state lock when sending and receiving frames. Before it was holding the lock for too long.
* | | Merged in dstaesse/ouroboros/be-bugfixing (pull request #192)Sander Vrijders2016-08-092-4/+1
|\ \ \ | |/ / |/| / | |/ irmd: Fix bad locking
| * irmd: Fix bad lockingdimitri staessens2016-08-092-4/+1
|/ | | | Locks should be kept before calling cond_wait.
* Merged in dstaesse/ouroboros/be-bugfixing (pull request #191)Sander Vrijders2016-08-0910-305/+449
|\ | | | | | | Bugfixes
| * irmd: Refactor and bugfixesdimitri staessens2016-08-088-304/+445
| | | | | | | | | | | | | | Refactors the IRMd to extract reg_api and irm_flow structures to their own sources. Fixes some locking bugs.
| * ipcpd: Fix missing close of lsockfddimitri staessens2016-08-081-0/+3
| |
| * tools: echo: Fix unnecessary castdimitri staessens2016-08-081-1/+1
|/
* Merged in dstaesse/ouroboros/be-bugfixing (pull request #190)Sander Vrijders2016-08-081-17/+37
|\ | | | | | | lib: shm_ap_rbuff: Fix endless wait
| * lib: shm_ap_rbuff: Fix endless waitdimitri staessens2016-08-081-17/+37
|/ | | | | When the rbuff was empty, the blocking read would wait forever for a read.
* Merged in sandervrijders/ouroboros/be-enroll (pull request #189)dimitri staessens2016-08-0814-182/+344
|\ | | | | | | ipcpd: normal: Allow exchange of static DIF information