| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| | |
Fixes #3
|
|\|
| |
| |
| | |
irmd: fix lockup and cond_signal skip
|
| | |
|
|/ |
|
|\
| |
| |
| | |
lib, irmd, ipcpd: Change of IRM API
|
| |
| |
| |
| | |
Changes the variable name as well to API instead of PID.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
This changes the IRM API after discussions with Dimitri. The register
operation is now split into a bind and register operation. The same
for unregister; unbind and unregister. PIDs are now used as the
application instance name. A name for a PID is only provided for
scriptability in bash. It is therefore also no longer passed down to
the IPCP. Every operation on an IPCP through the IRM API has to use
the PID. Quering of the PIDs by name is possible. The IRM tool has
been updated to use this new API as well. A subcommand 'ipcp' has been
added for operations that take effect on IPCPs only.
Fixes #12
|
|\
| |
| |
| | |
Be udp dealloc
|
| |
| |
| |
| |
| | |
shim UDP would deadlock upon a dealloc call. fd_clr cannot be called
under wrlock.
|
|\|
| |
| |
| | |
Be shim fixes
|
| |
| |
| |
| |
| | |
getsockname() can give bad behaviour when haphazardly looping fd's,
added check that the fd has a flow. Replaced LOG_DBGF with LOG_DBG.
|
|\ \
| | |
| | |
| | | |
build: correct sandboxing
|
| |/ |
|
|/
|
|
|
| |
paths cannot start with "/" or PREFIX will be omitted. PREFIX must be
set before the project() call.
|
|\
| |
| |
| | |
build: Fix installation prefix
|
| |
| |
| |
| |
| |
| | |
The installation prefix was taking a trailing backslash, while it is
common not to do so. Fixed it so that any trailing backslash is
removed by the compilation and installation scripts.
|
|\ \
| |/
|/|
| | |
irmd: bugfixes
|
|/
|
|
|
|
|
|
| |
IPCP destruction was erroneously removed. This has been fixed.
Autostart of application is fixed, it would trigger even with an
instance waiting for flows. Moved SIGPIPE handler to the top to allow
shutting down the IRMD when running with valgrind (which triggers
SIGPIPE).
|
|\
| |
| |
| | |
irmd: name space management
|
| |\
| |/
|/|
| | |
be-irmd-registry
|
|\ \
| | |
| | |
| | | |
Be
|
| | |
| | |
| | |
| | |
| | |
| | | |
Functionality that was previously thought to be part of the DIF
Allocator is actually namespace management. Hence the file has been
renamed and the API updated.
|
| | |
| | |
| | |
| | |
| | | |
This removes any implementation specific error numbers. Only errors
that are implementation independent should be returned.
|
|\| |
| | |
| | |
| | | |
lib: Add errnos specific for Ouroboros
|
|/ /
| |
| |
| |
| |
| |
| | |
This adds error numbers specificly for Ouroboros. It also refactors
some of the header files that are installed.
Fixes #2
|
| |
| |
| |
| |
| | |
Also revised log messages. The core functions use err/warn/info, all
other functions only have dbg.
|
|/
|
|
|
|
|
| |
irmd registry rebuilt from the ground up. Now supports
* multiple APs to accept flows for the same registered name
* multiple instances per registered name.
* irm can select a specific process to wake up
|
|\
| |
| |
| | |
lib, irmd, ipcp: robust mutexes
|
|/
|
|
|
|
|
|
| |
Update to POSIX 200112L to allow use of robust mutexes in the
shm_du_map. Removed the implementation of the rw_lock in favor of
pthread_rwlock_t.
Placeholder for the shm_du_map_sanitize function.
|
|\
| |
| |
| | |
build: Change install directories and set correct permissions
|
| |
| |
| |
| |
| |
| | |
Reverting from previous commit. Even when running Ouroboros sandboxed,
the sockets and shared memory should be created in the default system
paths.
|
| |\
| |/
|/| |
|
|\ \
| | |
| | |
| | | |
ipcpd: Adds RX_RING and TX_RING in shim-eth-llc
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This adds the RX_RING and TX_RING socket options to the shim-eth-llc
for faster transmission and reception. On systems where these options
are not available the old method of sending and receiving is
used. Further optimization would be creating and assigning a
read/write thread per CPU core, but that becomes very platform
specific, and is not required in the short term.
Fixes #10
|
| |/
|/|
| |
| |
| |
| |
| |
| |
| | |
This sets the correct install directories for all the binaries,
library and header files. It also sets the right permissions on the
sockets and shared memory so that regular users can also use the
ouroboros library. Root privileges are required to run the irmd.
Fixes #7
|
|\ \
| |/
|/|
| | |
irmd: fix erroneus SIGPIPE log
|
| |
| |
| |
| |
| |
| |
| | |
The IRMd would always report a SIGPIPE because of a missing break
statement.
Close #9
|
|\ \
| |/
|/|
| | |
irmd: improved cleanup of flows
|
|/
|
|
|
| |
If the AP exits, the IRMd will deallocate the flow.
If an IPCP dies, the IRMd will remove the stale resources.
|
|\
| |
| |
| | |
irmd: cleanup of flows
|
|/
|
|
|
| |
Port_id's on pending flows that time out are now released. Flows that
are stale because one of the parent processes exited are removed.
|
|\
| |
| |
| | |
irmd, lib: use shm_du_map as lockfile.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Added the pid of the irmd to the shm_du_map. The IRMd will check for
an existing shm_du_map. If there is an existing file, it will exit if
the owner IRMd is running or remove it if the owner IRMd is not
running.
Also simplifies calculation of the shm_du_map pointers and corrects
exiting calls for the IRMd.
Fixes #8.
|
|\|
| |
| |
| | |
ipcpd: fixed missing unlock in shim UDP
|
| |\
| |/
|/|
| | |
be-cleanup-flows
|
|\ \
| | |
| | |
| | | |
irmd: clean up stale pending flows
|
| | |
| | |
| | |
| | | |
Tools would do a double ap_fini when an error occurred.
|
| |/
| |
| |
| | |
Unlock missing when compiled without DNS support.
|
|/
|
|
|
|
|
| |
Adds a thread that cleans up stale pending flows. Compile time option
IRMD_FLOW_TIMEOUT allows setting the timeout period. Default timeout is
5 seconds. The thread wakes up 20 times per period to check the
flows.
|
|\
| |
| |
| | |
ipcpd: fixed locking and cleanup
|