| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |\
| |/
|/| |
|
|\ \
| | |
| | |
| | | |
lib, ipcp: Compile on Apple junk
|
| | |
| | |
| | |
| | |
| | |
| | | |
Disables robust mutexes and clock attributes for condition variables
for compatibility with OSX (SUSv2). Implements clock_gettime and adds
some defines for OSX compatibility in time_utils.
|
| | |\
| |_|/
|/| | |
|
|\| |
| | |
| | |
| | | |
lib: Refactor shm_du_map to shm_rdrbuff
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The shm_du_map is renamed to shm_rdrbuff to reflect the Random
Deletion Ringbuffer used in the implementation. The close_on_exit call
is removed and SDUs are cleaned up by the application in the ap_fini()
call. This required a non-blocking peek() operation in the shm_ap_rbuff.
Some initial implementation for future support of qos cubes has been
added to the shm_rdrbuff.
|
|\ \
| | |
| | |
| | | |
Some fixes
|
| |/|
|/|/
| |
| | |
Some fixes
|
| |
| |
| |
| | |
When getting a DELETE opcode, create was called instead of delete.
|
| |
| |
| |
| |
| | |
Destroying NULL should succeed. Resources need to be freed even if
flow_dealloc fails.
|
| |
| |
| |
| | |
Prevents double destruction.
|
|\|
| |
| |
| | |
Be bugfixing
|
| |
| |
| |
| | |
IPCPs will report their pid on shutdown for faster debugging.
|
| |
| |
| |
| |
| | |
Flows are deallocated first, then the socket is closed to prevent
IPCPs hanging on the connect.
|
|\|
| |
| |
| | |
ipcpd, normal: Safe handling of CDAP requests
|
| |
| |
| |
| | |
Destruction of the object in the reply stage was unsafe.
|
|\|
| |
| |
| | |
irmd: Remove stale sources
|
| | |
|
|\|
| |
| |
| | |
tools: Fix memleak in irm_ipcp_enroll
|
|/ |
|
|\
| |
| |
| | |
ipcpd: normal: Fix uninitialized value
|
|/
|
|
| |
This removes the ret value which was not being set correctly.
|
|\
| |
| |
| | |
Fix locks
|
| | |
|
| | |
|
|\|
| |
| |
| | |
ipcpd: Revised locking
|
| |
| |
| |
| |
| |
| | |
The state lock was reverted to an rwlock to avoid interference of
management functions with the fast path. IPCPs now close without
calling unsafe functions in the signal handler.
|
|\ \
| | |
| | |
| | | |
ipcpd: normal: Add initial steps for N+1 flow allocation
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This adds the initial framework for flow allocation between two N+1
endpoints. The FMGR will receive flow allocation requests and will
create a connection as a result, addressed to the right address, it
will also pass a flow allocation message to this address. Upon receipt
on the other side, the FMGR will be receive a flow allocation message
and a pointer to a new connection. The FMGR can then accept or destroy
the connection. This commit also introduces the RMT function, which is
needed by the FRCT to forward its SDUs on the right file descriptor.
|
|\ \ \
| | |/
| |/|
| | | |
irmd: Fix wrong lookup
|
|/ /
| |
| |
| | |
ap_table had no function to look for entries by apn.
|
|\ \
| | |
| | |
| | | |
Various fixes
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
The reg_entry_del_api must be called to correctly set the flow
handling state instead of just clearing the entry from the list.
|
|/ /
| |
| |
| | |
Location-dependent names should be managed by a higher-level NMS.
|
|\ \
| | |
| | |
| | | |
tools: Fix segmentation faults
|
| | |
| | |
| | |
| | |
| | | |
The apis parameter is not set if the IRMd is not running when running
the tool.
|
|\| |
| | |
| | |
| | | |
irmd, ipcp: Unlink file for UNIX sockets
|
|/ / |
|
|\ \
| |/
|/|
| | |
Fix potential memleaks in ipcp.c
|
| | |
|
| | |
|
|\ \
| |/
|/|
| | |
tools: Add missing files
|
|/ |
|
|\
| |
| |
| | |
irmd, lib: Rebuild the IRMd data model
|
| | |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The complete data model inside the IRMd has been restructured. The
bind operation was revised to allow binding of AP and AP instances and
register those names with different DIFs (see "irm bind" for details).
Server applications require to call ap_init with a server name
argument, client application that do not the be reachable over any DIF
can call ap_init(NULL). Calling ap_init for a client with a specified
name will not have adverse consequences for the application, but will
consume unnecessary resources in the IRMd.
Application servers can now be started at any point after the IRMd has
been started. Starting servers, binding AP names and registering names in
DIFs can be performed in any order that does not defy temporal logic.
Supports naming instances by their pid. In case of IPCP Instances
created with the IRM tool, the name assigned during "irm ipcp create"
can be used.
All the changes required updates in the tools.
|
|\
| |
| |
| | |
ipcpd: normal: Handle enrollment replies
|
|/
|
|
|
|
|
|
| |
This adds a condition variable with a timeout to the CDAP request so
that we can respond correctly to the answer from the remote. It also
adds a timeout to the condition variable waiting on completion of
enrollment. Furthermore, for every CDAP callback a new thread is now
spawned, to avoid deadlocking in case a callback is stuck.
|
|\
| |
| |
| | |
Be swig
|