Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Merged in dstaesse/ouroboros/be-timerwheel (pull request #307) | Sander Vrijders | 2016-11-25 | 5 | -2/+508 | |
|\ | | | | | | | ipcpd: Add timerwheel | |||||
| * | ipcpd: Add timerwheel | dimitri staessens | 2016-11-25 | 5 | -2/+508 | |
| | | | | | | | | | | The timerwheel can be used to defer work to a certain timeslot in the future. | |||||
* | | Merged in dstaesse/ouroboros/be-rbuff (pull request #308) | Sander Vrijders | 2016-11-25 | 2 | -12/+0 | |
|\ \ | |/ |/| | | | lib: Deprecate shm_rbuff_reset | |||||
| * | lib: Deprecate shm_rbuff_reset | dimitri staessens | 2016-11-25 | 2 | -12/+0 | |
|/ | ||||||
* | Merged in sandervrijders/ouroboros/be-protobuf (pull request #306) | dimitri staessens | 2016-11-22 | 9 | -2/+205 | |
|\ | | | | | | | ipcpd, lib: Add syntax version to protobuf files | |||||
| * | ipcpd, lib: Add syntax version to protobuf files | Sander Vrijders | 2016-11-22 | 9 | -2/+205 | |
|/ | | | | | | This adds a syntax version to the protobuf files. The latest version of protobuf otherwise complains that it is missing. The GPL license is also added on files where it was missing. | |||||
* | Merged in sandervrijders/ouroboros/be-rib-sync (pull request #301) | dimitri staessens | 2016-11-20 | 4 | -392/+798 | |
|\ | | | | | | | ipcpd: normal: Add syncing of RIB objects | |||||
| * | ipcpd: normal: Add syncing of RIB objects | Sander Vrijders | 2016-11-19 | 4 | -392/+798 | |
| | | | | | | | | | | This adds the remote syncing of RIB objects. Subscribers are notified upon receipt of new/deleted/updated RIB objects. | |||||
* | | Merged in dstaesse/ouroboros/be-operf (pull request #305) | Sander Vrijders | 2016-11-19 | 2 | -4/+24 | |
|\ \ | | | | | | | | | | tools: Use busy waiting in operf | |||||
| * | | tools: Use busy waiting in operf | dimitri staessens | 2016-11-19 | 2 | -4/+24 | |
| | | | | | | | | | | | | | | | | | | Using nanosleep in between sending SDUs is not accurate enough when sending thousands of SDUs per second. The --sleep option is added for lowering CPU consumption in low bandwidth tests. | |||||
* | | | Merged in dstaesse/ouroboros/be-llc (pull request #304) | Sander Vrijders | 2016-11-18 | 1 | -1/+1 | |
|\| | | | | | | | | | | | ipcpd: Fix SDU size check in LLC shim | |||||
| * | | ipcpd: Fix SDU size check in LLC shim | dimitri staessens | 2016-11-18 | 1 | -1/+1 | |
|/ / | | | | | | | Total SDU size (including LLC header) cannot exceed 1500 bytes. | |||||
* | | Merged in dstaesse/ouroboros/be-rdrbuff (pull request #303) | Sander Vrijders | 2016-11-17 | 5 | -192/+138 | |
|\ \ | | | | | | | | | | lib: Remove dst_api field from rdrbuff blocks | |||||
| * | | lib: Remove dst_api field from rdrbuff blocks | dimitri staessens | 2016-11-17 | 5 | -192/+138 | |
|/ / | | | | | | | | | | | Now that we have an rbuff per flow per AP, there is no more need to keep the dst_api in the rdrbuff. This also simplifies the sanitizer in the irmd. | |||||
* | | Merged in dstaesse/ouroboros/be-irm-flow (pull request #302) | Sander Vrijders | 2016-11-16 | 3 | -86/+48 | |
|\ \ | | | | | | | | | | irmd: Refactor irm_flow | |||||
| * | | irmd: Refactor irm_flow | dimitri staessens | 2016-11-16 | 3 | -86/+48 | |
|/ / | | | | | | | | | Creation and destruction of the rbuffs is now completely handled in the irm_flow. | |||||
* | | Merged in dstaesse/ouroboros/be-cbr (pull request #300) | Sander Vrijders | 2016-11-16 | 1 | -3/+3 | |
|\ \ | | | | | | | | | | tools: Fix likely overflow in cbr output | |||||
| * | | tools: Fix likely overflow in cbr output | dimitri staessens | 2016-11-16 | 1 | -3/+3 | |
| | | | ||||||
* | | | Merged in dstaesse/ouroboros/be-irmd (pull request #299) | Sander Vrijders | 2016-11-16 | 1 | -1/+0 | |
|\ \ \ | |_|/ |/| | | | | | irmd: Fix shutdown | |||||
| * | | irmd: Fix shutdown | dimitri staessens | 2016-11-16 | 1 | -1/+0 | |
|/ / | | | | | | | | | The IRMd should not send messages to the IPCPs after its mainloop terminated. IPCPs should cleanup al state when they get the SIGTERM. | |||||
* | | Merged in sandervrijders/ouroboros/be-rib (pull request #298) | dimitri staessens | 2016-11-15 | 3 | -6/+587 | |
|\ \ | |/ |/| | | | ipcpd: normal: Add RIB objects | |||||
| * | ipcpd: normal: Add RIB objects | Sander Vrijders | 2016-11-15 | 3 | -6/+587 | |
|/ | | | | | This adds the ability to create/update/destroy RIB objects. Syncing with other DIF members is not yet supported. | |||||
* | Merged in sandervrijders/ouroboros/be-cdap-revised (pull request #297) | dimitri staessens | 2016-11-01 | 4 | -258/+152 | |
|\ | | | | | | | lib: Simplify CDAP API | |||||
| * | lib: Simplify CDAP API | Sander Vrijders | 2016-11-01 | 4 | -258/+152 | |
|/ | | | | | | This will simplify the CDAP API. Now the opcode has to be given when sending a CDAP request. Before a separate operation was provided since some of the function parameters are unused for certain commands. | |||||
* | Merged in sandervrijders/ouroboros/be-addr-auth (pull request #296) | dimitri staessens | 2016-11-01 | 14 | -19/+275 | |
|\ | | | | | | | ipcpd: normal: Add policy for obtaining a flat address | |||||
| * | ipcpd: normal: Add policy for obtaining a flat address | Sander Vrijders | 2016-11-01 | 14 | -19/+275 | |
| | | | | | | | | | | | | This adds a policy for obtaining a flat address, and thus also the infrastructure for policies in the IPCP. The IPCP should check if the address is available; this is currently not there yet. | |||||
* | | Merged in dstaesse/ouroboros/be-fixes (pull request #295) | Sander Vrijders | 2016-10-31 | 6 | -143/+169 | |
|\ \ | | | | | | | | | | lib, ipcpd: Improve flow allocation | |||||
| * | | lib, ipcpd: Improve flow allocation | dimitri staessens | 2016-10-31 | 6 | -143/+169 | |
| | | | | | | | | | | | | | | | | | | | | | All calls for opening rbuffs are now concentrated on the dev side. This allows some simplifications in the np1 calls. The ipcp_fini call will not destroy the mutex associated with the state, since the final state needs to be checked before shutting down an IPCP. | |||||
* | | | Merged in dstaesse/ouroboros/be-fixes (pull request #294) | Sander Vrijders | 2016-10-31 | 4 | -32/+46 | |
|\| | | | | | | | | | | | ipcpd: Clean shutdown when bootstrap fails | |||||
| * | | ipcpd: Remove unnecessary include of fcntl | dimitri staessens | 2016-10-31 | 3 | -4/+0 | |
| | | | ||||||
| * | | ipcpd: Clean shutdown when bootstrap fails | dimitri staessens | 2016-10-31 | 4 | -28/+46 | |
| | | | | | | | | | | | | | | | Fixes a double free (conf->dif_name) and the handling of non-created threads when the bootstrap of an IPCP fails | |||||
* | | | Merged in dstaesse/ouroboros/be-dealloc (pull request #293) | Sander Vrijders | 2016-10-30 | 10 | -18/+663 | |
|\| | | |/ |/| | | | operf tool, bugfixing and small improvements | |||||
| * | tools: Add operf tool | dimitri staessens | 2016-10-30 | 5 | -0/+628 | |
| | | | | | | | | | | | | This tool allows bidirectional bandwidth measurement between a client and server application. The server reflects all traffic back to the client. The traffic can be capped at a certain rate or set to flood. | |||||
| * | tools: Fix parameters in oping tool | dimitri staessens | 2016-10-30 | 1 | -4/+5 | |
| | | ||||||
| * | irmd: Fix irmd state check | dimitri staessens | 2016-10-30 | 1 | -1/+1 | |
| | | ||||||
| * | lib: Have flow_event_wait return non-zero value | dimitri staessens | 2016-10-30 | 2 | -12/+26 | |
| | | | | | | | | | | | | Flow_event_wait will either return -EINVAL, -ETIMEDOUT or a positive integer indicating the number of SDUs in the fqueue. This allows to call the function as the condition for a non-terminating while loop. | |||||
| * | tools: Fix memleak in ipcp bootstrap | dimitri staessens | 2016-10-30 | 1 | -1/+3 | |
| | | ||||||
* | | Merged in dstaesse/ouroboros/be-dealloc (pull request #292) | Sander Vrijders | 2016-10-30 | 1 | -0/+1 | |
|\| | | | | | | | lib: Free fd when deallocating a flow | |||||
| * | lib: Free fd when deallocating a flow | dimitri staessens | 2016-10-30 | 1 | -0/+1 | |
|/ | | | | Fixes a little bug that sneaked in with the revised deallocation. | |||||
* | Merged in sandervrijders/ouroboros/be-fix-conn (pull request #291)0.3 | dimitri staessens | 2016-10-27 | 4 | -46/+58 | |
|\ | | | | | | | ipcpd: normal: Fix bugs in connection establishment | |||||
| * | ipcpd: normal: Fix bugs in connection establishment | Sander Vrijders | 2016-10-27 | 4 | -46/+58 | |
| | | | | | | | | This fixes some bugs in connection establishment over the normal IPCP. | |||||
* | | Merged in dstaesse/ouroboros/be-dealloc (pull request #290) | Sander Vrijders | 2016-10-27 | 2 | -81/+129 | |
|\ \ | |/ |/| | | | lib: Clean up flow if alloc_res fails | |||||
| * | lib: Clean up flow if alloc_res fails | dimitri staessens | 2016-10-27 | 2 | -81/+129 | |
| | | | | | | | | | | | | | | | | | | If alloc_res fails all resources will be cleaned, except for the assigned flow_descriptor, which must be released with a dealloc call. Calling dealloc after a failed flow_alloc will not try to destroy the already cleaned up flow in the IRMd and IPCPs. Also fixes some memleaks in the oping client. | |||||
* | | Merged in dstaesse/ouroboros/be-irmd (pull request #289) | Sander Vrijders | 2016-10-27 | 1 | -1/+1 | |
|\| | | | | | | | irmd: Fix check in irm_flow | |||||
| * | irmd: Fix check in irm_flow | dimitri staessens | 2016-10-27 | 1 | -1/+1 | |
| | | ||||||
* | | Merged in dstaesse/ouroboros/be-udp (pull request #287) | Sander Vrijders | 2016-10-27 | 1 | -11/+10 | |
|\ \ | | | | | | | | | | ipcpd: Fix bad lock in shim-udp | |||||
| * | | ipcpd: Fix bad lock in shim-udp | dimitri staessens | 2016-10-26 | 1 | -11/+10 | |
| | | | ||||||
* | | | Merged in dstaesse/ouroboros/be-irmd (pull request #288) | Sander Vrijders | 2016-10-27 | 2 | -3/+19 | |
|\ \ \ | | |/ | |/| | | | | irmd: Fix cleanup of pending flows | |||||
| * | | irmd: Fix cleanup of pending flows | dimitri staessens | 2016-10-27 | 2 | -3/+19 | |
|/ / | ||||||
* | | Merged in dstaesse/ouroboros/be-more_flow_alloc (pull request #285) | Sander Vrijders | 2016-10-26 | 10 | -184/+97 | |
|\| | | | | | | | lib, ipcpd: Further stabilization of flows |