| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| | |
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
|
|/
|
|
|
| |
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.
|