| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|/
|
|
|
|
|
|
| |
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
|
|/
|
|
|
| |
The ipcpds didn't unlock the flows lock when the dst_name is
unbeknownst to the IRMd.
|
|\
| |
| |
| | |
ipcpd: Fix wrong length in shim-eth-llc
|
|/
|
|
|
|
|
| |
The shim Ethernet with LLC was using the frame length in the header of
the 802.3 frame, which contained a wrong value when sent over the
wire. Probably the kernel filled in a wrong value. Now it uses the
length as reported by recv.
|
|\
| |
| |
| | |
Be llc
|
| |
| |
| |
| |
| | |
The release build was being installed sandboxed. Now it is installed
system-wide.
|
| |
| |
| |
| |
| | |
The source AP name was still present in the protobuf message the
shim-eth-llc uses.
|
|\|
| |
| |
| | |
ipcpd: Adds a shim over IEEE 802.2 over IEEE 802.3
|
| |
| |
| |
| |
| | |
This removes the source AP name from all shim-eth-llc flow allocation
operations, since it was removed from flow allocation by 6271d09bd.
|
| |\
| |/
|/| |
|
|\ \
| | |
| | |
| | | |
lib, irmd, tools, ipcpd: updates to dev API.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Now correctly deallocates the local fd if the remote already
deallocated the flow.
|
| | |
| | |
| | |
| | |
| | | |
Comment updated to reflect removal of the AP name from flow
allocation.
|
| | |
| | |
| | |
| | |
| | | |
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.
|