summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * lib: Simplify shm_rbuff_read_bdimitri staessens2016-12-121-12/+6
|/
* Merged in dstaesse/ouroboros/be-cbr (pull request #322)Sander Vrijders2016-12-102-5/+39
|\ | | | | | | tools: Shut down cbr gracefully
| * tools: Shut down cbr gracefullydimitri staessens2016-12-102-5/+39
|/ | | | | | | Adds a simple cleanup handler that avoids abrupt termination during an sdu_write call, which potentially locks up the entire system due to the writes in the rdrbuff and rbuff not being handled as a single transaction.
* Merged in dstaesse/ouroboros/be-bsd (pull request #321)Sander Vrijders2016-12-082-2/+22
|\ | | | | | | irmd, ipcp: Call select on FreeBSD
| * irmd, ipcp: Call select on FreeBSDdimitri staessens2016-12-082-2/+22
| | | | | | | | | | | | *BSD accept() doesn't timeout on the timeval set by setsockopt SO_RCVTIMEO. The irmd and ipcp will now call select on the irmd fd with the same timeout.
* | Merged in sandervrijders/ouroboros/be-operational-state (pull request #319)dimitri staessens2016-12-068-27/+26
|\ \ | | | | | | | | | ipcpd: Change IPCP_RUNNING to IPCP_OPERATIONAL
| * | ipcpd: Change IPCP_RUNNING to IPCP_OPERATIONALSander Vrijders2016-12-068-27/+26
| |/ | | | | | | Changes a state of the IPCP to a more correct terminology.
* | Merged in sandervrijders/ouroboros/be-fix-normal-shutdown (pull request #320)dimitri staessens2016-12-064-17/+19
|\ \ | |/ |/| | | ipcpd: normal: Fix errors on IPCP shutdown
| * ipcpd: normal: Fix errors on IPCP shutdownSander Vrijders2016-12-064-17/+19
|/ | | | | This fixes several bad cleanups in the normal IPCP when it is shutting down.
* Merged in dstaesse/ouroboros/be-bind (pull request #318)Sander Vrijders2016-12-066-5/+21
|\ | | | | | | Be bind
| * tools: Fix issues in irm bind/unbinddimitri staessens2016-12-065-4/+9
| | | | | | | | | | Fixes a segmentation fault in irm unbind api when no pid is specified and improves the help information for bind/unbind.
| * tools: Allow binding AP specifying relative pathdimitri staessens2016-12-051-1/+12
| |
* | Merged in dstaesse/ouroboros/be-32bit (pull request #317)Sander Vrijders2016-12-033-5/+5
|\| | | | | | | ipcpd, tools: Fix compilation on 32 bit linux
| * ipcpd, tools: Fix compilation on 32 bit linuxdimitri staessens2016-12-033-5/+5
| | | | | | | | | | Fixes issues with uint64_t not corresponding with unsigned long in printf statements. Reorganises a calculation to reduce overflows.
* | Merged in dstaesse/ouroboros/be-logs (pull request #316)Sander Vrijders2016-12-035-273/+123
|\| | | | | | | lib: Remove logs from stable sources
| * lib: Remove logs from stable sourcesdimitri staessens2016-12-035-273/+123
| | | | | | | | | | This removes log output in applications and some size_t printf errors when compiling on 32 bit machines.
* | Merged in dstaesse/ouroboros/be-pi (pull request #315)Sander Vrijders2016-12-023-9/+10
|\| | | | | | | tools: Fix compilation issues on 32 bit machines
| * tools: Fix compilation issues on 32 bit machinesdimitri staessens2016-12-023-9/+10
|/ | | | | | size_t is 32 bits on those machines, failing as an argument to printf. Some variables in oping and operf were changed to uint32_t and uint64_t to avoid issues.
* Merged in sandervrijders/ouroboros/be-normal-dir (pull request #314)dimitri staessens2016-12-0215-95/+421
|\ | | | | | | ipcpd: normal: Provide directory for registered names
| * ipcpd: normal: Provide directory for registered namesSander Vrijders2016-12-0215-95/+421
|/ | | | | This adds a directory to the normal IPCP that maps names on IPCP addresses.
* Merged in sandervrijders/ouroboros/be-fix-release (pull request #313)dimitri staessens2016-12-021-0/+1
|\ | | | | | | ipcpd: normal: Fix release build
| * ipcpd: normal: Fix release buildSander Vrijders2016-12-021-0/+1
|/ | | | | The release build failed since an assert was optimized out, which resulted in a unused variable error.
* Merged in sandervrijders/ouroboros/be-addr-pol (pull request #312)dimitri staessens2016-12-0215-246/+584
|\ | | | | | | Be addr pol
| * ipcpd: normal: Address review commentsSander Vrijders2016-12-024-29/+35
| | | | | | | | This addresses some comments after a code review by Dimitri.
| * ipcpd: Split IPCP state PENDING_ENROLSander Vrijders2016-11-308-90/+136
| | | | | | | | | | | | | | | | This will split the IPCP state PENDING_ENROL into IPCP_CONFIG and IPCP_BOOTING. IPCP_CONFIG is concerned only with configuring the IPCP with the bare essence. When in IPCP_BOOTING, the IPCP will complete its configuration by starting its policies, and thus making the IPCP completely functioning.
| * ipcpd: normal: Add helper functions for pathnamesSander Vrijders2016-11-295-16/+138
| | | | | | | | | | This adds some helper functions to construct pathnames. Users of the RIB manager may find these handy when constructing RIB objects.
| * ipcpd: normal: Change ro_attr initializationSander Vrijders2016-11-293-144/+109
| | | | | | | | | | | | | | This changes the way RIB object attributes are set. Previously the struct was called ro_props and it had to be allocated on the heap. Now it follows the model of pthreads closely. This commit also changes the callbacks of the RO subscribers to return void instead of int.
| * ipcpd: normal: Complete flat address policySander Vrijders2016-11-296-77/+276
| | | | | | | | | | This will add a check in the flat address policy to see if the address is in use or not.
* | Merged in dstaesse/ouroboros/be-cbr (pull request #311)Sander Vrijders2016-11-303-8/+44
|\ \ | |/ |/| | | Some fixes
| * lib, irmd: Ensure rbuffs are empty upon destructiondimitri staessens2016-11-302-8/+42
| | | | | | | | Also cleans up the flow_set if an AP-I dies abruptly.
| * tools: Deallocate cbr flows when they time outdimitri staessens2016-11-291-0/+2
|/
* Merged in sandervrijders/ouroboros/be-rib-flooding (pull request #310)dimitri staessens2016-11-281-81/+219
|\ | | | | | | ipcpd: normal: Add timerwheel to RIB manager
| * ipcpd: normal: Add timerwheel to RIB managerSander Vrijders2016-11-281-81/+219
|/ | | | | | | The RIB manager now keeps track of ROs it has already received. The identification of a RO it knows is kept in a struct ro id. For the deletion of these RO ids, a timerwheel to the RIB manager. It also deletes ROs if they have a specified timeout.
* Merged in dstaesse/ouroboros/be-timerwheel (pull request #309)Sander Vrijders2016-11-253-21/+31
|\ | | | | | | ipcpd, lib: Fix timerwheel issues / time_utils
| * ipcpd, lib: Fix timerwheel issues / time_utilsdimitri staessens2016-11-253-21/+31
|/ | | | | | | Timerwheel would skip some additions due to a missed wakeup signal. Addition of timespecs and timevals in the time utilities would overflow tv_nsec/tv_usec if the sum is an integer number of seconds.
* Merged in dstaesse/ouroboros/be-timerwheel (pull request #307)Sander Vrijders2016-11-255-2/+508
|\ | | | | | | ipcpd: Add timerwheel
| * ipcpd: Add timerwheeldimitri staessens2016-11-255-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 Vrijders2016-11-252-12/+0
|\ \ | |/ |/| | | lib: Deprecate shm_rbuff_reset
| * lib: Deprecate shm_rbuff_resetdimitri staessens2016-11-252-12/+0
|/
* Merged in sandervrijders/ouroboros/be-protobuf (pull request #306)dimitri staessens2016-11-229-2/+205
|\ | | | | | | ipcpd, lib: Add syntax version to protobuf files
| * ipcpd, lib: Add syntax version to protobuf filesSander Vrijders2016-11-229-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 staessens2016-11-204-392/+798
|\ | | | | | | ipcpd: normal: Add syncing of RIB objects
| * ipcpd: normal: Add syncing of RIB objectsSander Vrijders2016-11-194-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 Vrijders2016-11-192-4/+24
|\ \ | | | | | | | | | tools: Use busy waiting in operf
| * | tools: Use busy waiting in operfdimitri staessens2016-11-192-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 Vrijders2016-11-181-1/+1
|\| | | | | | | | | | | ipcpd: Fix SDU size check in LLC shim
| * | ipcpd: Fix SDU size check in LLC shimdimitri staessens2016-11-181-1/+1
|/ / | | | | | | Total SDU size (including LLC header) cannot exceed 1500 bytes.
* | Merged in dstaesse/ouroboros/be-rdrbuff (pull request #303)Sander Vrijders2016-11-175-192/+138
|\ \ | | | | | | | | | lib: Remove dst_api field from rdrbuff blocks
| * | lib: Remove dst_api field from rdrbuff blocksdimitri staessens2016-11-175-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 Vrijders2016-11-163-86/+48
|\ \ | | | | | | | | | irmd: Refactor irm_flow