| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
| | |
| | |
| | |
| | | |
A condition variable is now used to wait for an auto-executed AP to
accept the requested flow.
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The registration function has been moved to the irm tool, applications
now need to be registered by an administrator. Currently only supports
one instance per registered name, and an AP can be registered under
only one name.
The irmd can now start a registered server application on demand.
For the full functionality of the tool, execute "irm register".
AP name removed from flow allocation. Flow allocation does not send
the source ap name as it is quite useless. The accept() call now only
returns the AE name.
|
|\ \
| | |
| | |
| | | |
irmd: Add wildcarding of DIF names
|
| | |
| | |
| | |
| | |
| | | |
This addresses some comments Dimitri had on the shim Ethernet with
LLC.
|
| |/
| |
| |
| |
| | |
This adds a shim over LLC over Ethernet. It uses the raw socket API to
send messages directly over an interface.
|
|/
|
|
|
| |
This adds wildcarding of DIF names so that application developers can
for instance specify home.* to specify all home DIFs.
|
|\
| |
| |
| | |
lib: shm_ap_rbuff: sleep when read on empty rbuff
|
| |\
| |/
|/| |
|
|\ \
| | |
| | |
| | | |
ipcpd: cleanup of IPC processes
|
| | | |
|
| | | |
|
| |/
| |
| |
| |
| | |
When the ring buffer is empty, a read call will sleep. A write call on
an empty ring buffer will wake up sleeping readers.
|
|/
|
|
|
|
|
| |
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().
|
|\
| |
| |
| | |
ipcpd: IPCP over local memory
|
| | |
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|\
| |
| |
| | |
ipcpd: shim-udp changed to blocking write
|
|/
|
|
|
| |
The shim UDP did a non-blocking write call, causing loss of
SDU's. This has been changed to a blocking write call.
|
|\
| |
| |
| | |
tools: updated cbr with flood and sleep options
|
|/
|
|
|
|
|
| |
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.
|
|\
| |
| |
| | |
ipcpd: fixed the shim-udp grinding the cpu
|
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
|\ \
| |/
|/|
| | |
lib: fixed SHM_DU_BUFF_BLOCK_SIZE in shm_du_map
|
|/ |
|
|\
| |
| |
| | |
lib: fixed blocking/non-blocking write
|
|/
|
|
|
| |
non-blocking write would return when the buffer was full
functions in dev now check validity of input file descripters
|
|\
| |
| |
| | |
Be cbr
|
| |
| |
| |
| |
| | |
This adds a cleanup handler for the main message loop, which closes
the socket upon pthread_cancel so that the ipcp can exit cleanly.
|
| |
| |
| |
| |
| | |
This adds a threadpool to cbr, so that it is not overflooded with
client requests.
|
|\ \
| |/
|/|
| | |
lib: allow running shm_du_map in single block mode
|
| |
| |
| |
| |
| | |
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
|
|\ \
| | |
| | |
| | | |
tools, lib: cbr tool for bandwidth testing
|
| | |
| | |
| | |
| | |
| | | |
the CBR tool would stop if the buffer is full. Now it will continue
sending SDU's until the duration expires.
|
| | |
| | |
| | |
| | | |
the structure is tv->tv_usec, not tv->tv_nsec
|
| | | |
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
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.
|
|\ \
| |/
|/|
| | |
lib: Fix memleaks in dev.c
|
|/
|
|
| |
Fixes some memleaks in dev.c in the case of error conditions.
|
|\
| |
| |
| | |
irmd: use the shm_du_map as a uniqueness check
|
|/
|
|
|
| |
This makes sure only one shm_du_map is running in the system.
Starting a second irmd would invalidate the shared memory map.
|
|\
| |
| |
| | |
irmd: Change read lock to write lock
|
| |
| |
| |
| |
| | |
A read lock was taken instead of a write lock, which resulted in
double frees.
|
|\ \
| |/
|/|
| | |
ipcpd: shim-udp: fixed missing NULL check
|
|/
|
|
| |
Conf was not checked on bootstrap.
|
|\
| |
| |
| | |
lib, ipcpd, irmd: fixes deallocation and fast path
|
|/
|
|
|
|
| |
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.
|
|\
| |
| |
| | |
ipcpd: Remove install command from build
|
|/
|
|
|
| |
This removes an install command from the build, since the protobuf
header file was being installed in the source directory.
|
|\
| |
| |
| | |
lib, irmd, ipcpd: Flow deallocation over shim UDP
|