summaryrefslogtreecommitdiffstats
path: root/src/kernel/dnbd3.h
diff options
context:
space:
mode:
authorFrederic Robra2019-08-11 16:07:05 +0200
committerFrederic Robra2019-08-11 16:07:05 +0200
commit8a71a522f69058af76c84d4157555f82074f1ade (patch)
tree962e1e7585feee635d69af5395e4af1ee0ceca2c /src/kernel/dnbd3.h
parentadded documentation (diff)
downloaddnbd3-ng-8a71a522f69058af76c84d4157555f82074f1ade.tar.gz
dnbd3-ng-8a71a522f69058af76c84d4157555f82074f1ade.tar.xz
dnbd3-ng-8a71a522f69058af76c84d4157555f82074f1ade.zip
added todos
Diffstat (limited to 'src/kernel/dnbd3.h')
-rw-r--r--src/kernel/dnbd3.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/kernel/dnbd3.h b/src/kernel/dnbd3.h
index edd19e1..2c3ec39 100644
--- a/src/kernel/dnbd3.h
+++ b/src/kernel/dnbd3.h
@@ -55,6 +55,11 @@
#define DEBUG_FILE 1
+//TODO test with ip tables regel. jedes x paket an port 58007 zerstoeren
+// iptables -A OUTPUT -p tcp -m statistic --mode random --probability 0.1 -j REJECT --reject-with tcp-reset
+//TODO setup mit 2 vms eine langsam eine schnell tc (traffic control)
+// -> geschwindigkkeit sollte in Richtung schnellen VM gehen mit 2 Queues
+
extern struct workqueue_struct *dnbd3_wq;
/**
@@ -68,7 +73,7 @@ struct dnbd3_server {
dnbd3_host_t host;
uint64_t rtts[4];
uint16_t protocol_version;
- uint8_t failures;
+ uint16_t failures; // TODO failures runterzaehlen wenn wieder verbindung moeglich, seltener messen bei hohem failure count
/*
* TODO would this help?
@@ -163,7 +168,7 @@ struct dnbd3_device {
struct dnbd3_sock socks[NUMBER_CONNECTIONS];
char *imgname;
struct dnbd3_server initial_server;
- struct dnbd3_server alt_servers[NUMBER_SERVERS];
+ struct dnbd3_server alt_servers[NUMBER_SERVERS];//TODO just add server to list do not remove
int new_servers_num;
dnbd3_server_entry_t new_servers[NUMBER_SERVERS];
bool update_available;
@@ -188,6 +193,7 @@ struct dnbd3_device {
* @requed: 'true' if the command is requed
*/
struct dnbd3_cmd {
+ //TODO do we want the socket here (index)?
struct dnbd3_device *dnbd3;
struct mutex lock;
uint32_t cookie;