1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-16 00:00:02 +01:00
Commit graph

2431 commits

Author SHA1 Message Date
Dennis Potter
836adee4d6 Node is able to clean everything up and reconnect. Node can abort if it is in STARTED and in CONNECTED state 2018-07-07 14:36:23 +02:00
Dennis Potter
80da4801e1 Source and target successfully connect and node changes status from STATE_STARTED to STATE_CONNECTED in this commit. Next step will be to fix ib_stop and ib_disconnect to make the target able to accept new connections. 2018-07-07 13:08:08 +02:00
Dennis Potter
e16644b0e9 Added some error handling in IB memory type 2018-07-07 12:56:08 +02:00
Dennis Potter
e2061e58fc Events are now monitored in a separate thread. The segmentation faults we saw earlier were caused because we exited ib_start before we created a protection domain, which is used by memory_allocation 2018-07-07 12:49:22 +02:00
Dennis Potter
2bf122991c Started to convert the RDMA_CM_EVENT loop to a separate thread and added a new state to the node. This commit is still broken 2018-07-05 18:26:32 +02:00
Dennis Potter
43dc305fde Placed sanity checks to a separate function ib_check. Closes #151 2018-07-05 15:30:33 +02:00
Dennis Potter
64eff0bb0b Added C++ extension to .editorconfig. Closes #161 2018-07-05 14:47:46 +02:00
Dennis Potter
d894b37c36 Merge branch 'ib-debug' into develop. Closes #145 2018-07-05 14:45:03 +02:00
Dennis Potter
b2fcfdca9d Checked all tools for the presence of log_parse() 2018-07-05 14:40:32 +02:00
Dennis Potter
f976ce5418 Added debug messages with different verbosity levels 2018-07-05 13:57:25 +02:00
1a8a0a798e reduce version requirements for dependencies 2018-07-05 10:12:16 +02:00
Dennis Potter
5f2be6d46c Fixed order of function calls for log-init 2018-07-05 10:09:20 +02:00
Dennis Potter
a44ec237f9 Fixed a minor typo in CMakeLists.txt which prevented CMake from finding the IBVerbs config files 2018-07-04 19:48:13 +02:00
Dennis Potter
781f405a48 Adhered to coding style 2018-07-04 19:04:08 +02:00
fb482439c4 fix CONTRIBUTING.md 2018-07-04 17:57:06 +02:00
b84210b91d cmake: add support for infiniband node-type 2018-07-04 17:50:26 +02:00
fb4c39f19a memory: update file haeders 2018-07-04 17:27:45 +02:00
015400cadc cmake: add new modules for finding libibverbs and librdmacm 2018-07-04 17:27:45 +02:00
Dennis Potter
3275a09a4e Added missing ib.h file 2018-07-04 17:27:15 +02:00
4d09482fdb Merge branch 'infiniband' into develop
# Conflicts:
#	Makefile
#	Makefile.config
#	Makefile.help
#	lib/Makefile.villas-ext.inc
#	lib/Makefile.villas.inc
#	lib/memory.c
#	lib/nodes/Makefile.inc
2018-07-04 16:50:36 +02:00
92e4b61e2e add assertion to check that the node-type has been started before starting the node 2018-07-04 16:38:06 +02:00
Dennis Potter
12d256b64a Added function declaration 2018-07-04 16:34:38 +02:00
Dennis Potter
08682bec9b Added LOG_IB 2018-07-04 16:34:08 +02:00
8cd1b93225 cmake: fix linking of libiec61850 on Ubuntu 2018-07-04 16:27:43 +02:00
cbe2730fda cmake: update dependency versions 2018-07-04 16:26:48 +02:00
595e53db64 docker: updated Dockerfile for Ubuntu 18.04 2018-07-04 16:26:35 +02:00
Dennis Potter
86363f06da Added better handling for FLUSH_ERRs of receive work queue 2018-07-04 15:37:25 +02:00
Dennis Potter
8f52d167f5 Fixed wrong directory in include of ib.h 2018-07-04 15:26:22 +02:00
cc2f684c99 add required version numbers to dependencies (closes #160) 2018-07-04 15:19:03 +02:00
Dennis Potter
51519c06df Implemented new memory system implementation in infiniband node 2018-07-04 15:15:24 +02:00
d64b650f58 cmake: link against imported target for libprotobuf-c 2018-07-04 15:14:02 +02:00
dc01d1cbdf docker: fix Dockerfile for CentOS 2018-07-04 15:13:41 +02:00
cc139b6101 cmake: fix target dependencies for tests 2018-07-04 15:09:53 +02:00
6ecac46b4e cmake: fix detection protobuf 2018-07-04 15:09:22 +02:00
d9e041a525 cmake: fix detection of libwebsockets 2018-07-04 15:09:08 +02:00
5bb7404cd8 allow compilation against older libcurl versions 2018-07-04 15:08:48 +02:00
e212e8d9bb indent .proto files with 8 spaces 2018-07-04 15:08:22 +02:00
1d679ed9d8 example_hook: compile in C again 2018-07-04 15:08:08 +02:00
5391cab32d reorder state member of some classes as they would raise a compiler error otherwise (designated initializers are not really supported in C++) 2018-07-04 15:07:54 +02:00
dc3421a3ed memory: improve error message when executed without super-user privs (closes #157) 2018-07-04 12:15:24 +02:00
Dennis Potter
070e2c2bde Quick work around. api init function uses memory_type_heap, so the hash table needs to be initialized. This happens in memory_init() 2018-07-04 11:59:52 +02:00
634b414e8d cmake: fix dependencies of tests 2018-07-04 11:54:21 +02:00
5268beacb0 remove old function declaration 2018-07-04 11:53:57 +02:00
Dennis Potter
f3a5b81649 Merge branch 'infiniband-memory' into infiniband 2018-07-04 10:50:21 +02:00
Dennis Potter
5a6b9120be Fixed incompatible integer to pointer conversion returning 'int' from a function with result type 'struct memory_allocation *' 2018-07-04 10:39:13 +02:00
132a0b88c0 cpp: replace <stdio.h> by <iostream> 2018-07-03 21:04:28 +02:00
242c549cd9 porting plugins to C++ 2018-07-03 20:46:12 +02:00
415855f801 porting tools to C++ 2018-07-03 20:44:48 +02:00
e4f3a83c49 several fixes to silence the c++ compiler 2018-07-03 20:43:05 +02:00
446876fd94 porting executables to C++ 2018-07-03 20:42:37 +02:00