Thomas Schoebel-Theuer
03803eeea4
server: fix races, completely separate server bricks from main bricks
2013-01-23 20:07:02 +01:00
Thomas Schoebel-Theuer
34dac0689b
infra: make killing of useless bricks selectable
2013-01-23 20:07:02 +01:00
Thomas Schoebel-Theuer
cba5c8feee
server: fix list consistency
2013-01-23 20:07:01 +01:00
Thomas Schoebel-Theuer
9c9a8d22d7
server: fix incorrect locking
2013-01-23 20:07:01 +01:00
Thomas Schoebel-Theuer
a103643d23
server: fix race on shutdown
2013-01-23 20:07:00 +01:00
Thomas Schoebel-Theuer
9692a33f33
aio: remove obsolete wait_during_fdsync
2013-01-23 20:06:59 +01:00
Thomas Schoebel-Theuer
d9cbea66c2
aio: do mapfree_pages() via background thread
...
This is crucial for performance, since invalidate_mapping_pages()
may take a long time and consume a lot of CPU.
Decouple it from time-critical worker threads.
2013-01-23 20:06:56 +01:00
Thomas Schoebel-Theuer
ce41cdee2b
server: lockless dent shipping
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
dd99340827
net: fix race on mars_shutdown_socket()
2013-01-23 20:06:51 +01:00
Thomas Schoebel-Theuer
af5b3100fb
server: quiet unnecessary warning
2013-01-23 20:06:50 +01:00
Thomas Schoebel-Theuer
fdd3b251c0
all: replace kthread by brick_thread wrapper
2013-01-23 20:06:50 +01:00
Thomas Schoebel-Theuer
37c4e34f76
all: port to kernel 3.2
2013-01-20 23:24:30 +01:00
Thomas Schoebel-Theuer
11c7900acb
all: replace msleep() by brick_msleep()
2013-01-20 23:24:30 +01:00
Thomas Schoebel-Theuer
284d559bf3
light: add limiters for io and network bandwidth
2013-01-20 23:24:24 +01:00
Thomas Schoebel-Theuer
ae549bb319
infra: add mref_checksum()
2013-01-20 23:24:23 +01:00
Thomas Schoebel-Theuer
d5cb69b391
improve cache footprint of MARS
2013-01-20 23:24:15 +01:00
schoebel
8e42c45cf4
prettyprint code
2013-01-20 23:24:12 +01:00
Thomas Schoebel-Theuer
06fea5042f
stall network IO traffic when loadavg gets too high
2013-01-20 23:24:10 +01:00
Thomas Schoebel-Theuer
91f262b72b
improve detection of memleaks
2013-01-20 23:23:49 +01:00
Thomas Schoebel-Theuer
92a4684692
workaround for rare race condition in trans_logger
2013-01-20 23:23:44 +01:00
Thomas Schoebel-Theuer
0e21a911a2
fix hang of callback thread in server
2013-01-20 23:23:42 +01:00
Thomas Schoebel-Theuer
67c7e646d2
fix crash in server, added statistics
2013-01-20 23:23:39 +01:00
Thomas Schoebel-Theuer
74354dd9ff
fix crashes in server
2013-01-20 23:23:39 +01:00
Thomas Schoebel-Theuer
dcc2865682
fix crash on server exit
2013-01-20 23:23:38 +01:00
Thomas Schoebel-Theuer
5beafc0e4b
fix hang on remote socket shutdown
2013-01-20 23:23:38 +01:00
Thomas Schoebel-Theuer
e7f3ee69ba
add automatic socket shutdown on errors
2013-01-20 23:23:38 +01:00
Thomas Schoebel-Theuer
2440176bda
improve network propagation
2013-01-20 23:23:37 +01:00
Thomas Schoebel-Theuer
e3bfbab1a9
speedup overall handling a lot
2013-01-20 23:23:33 +01:00
Thomas Schoebel-Theuer
f6b1419176
fixed network problems / races
...
reworked struct mars_socket for inplace usage instead of
dynmaic memory allocation (races were a nightmare)
2013-01-20 23:23:31 +01:00
Thomas Schoebel-Theuer
62786c7d34
disable fake_mm when unused (might cause trouble)
2013-01-13 12:12:08 +01:00
Thomas Schoebel-Theuer
c5a9ad16ff
fix blocking of server
2013-01-13 12:12:07 +01:00
Thomas Schoebel-Theuer
3ef01a98db
allow override of power switches, fix __make_copy()
2013-01-13 12:12:06 +01:00
Thomas Schoebel-Theuer
13ca3a8563
fixed server, added symlink indicating aliveness of peers
2013-01-13 12:12:05 +01:00
Thomas Schoebel-Theuer
6bad7eca8d
fix possible endless loops (100% CPU) in networking code
2013-01-13 12:12:04 +01:00
Thomas Schoebel-Theuer
cb5f6e4d37
fixed memory allocation, improved IO debugging
2013-01-13 12:12:04 +01:00
Thomas Schoebel-Theuer
3c86d0fa08
infrastructure: introduce macro wrappers for callback handling
2013-01-13 12:12:03 +01:00
schoebel
f2d1033f5f
infrastructure: use bricks instead of outputs for aspects, remove hidden
...
outputs
2013-01-13 12:12:03 +01:00
schoebel
e89088b7cb
removed unnecessary aspect virtual functions + infrastructure
2013-01-13 12:12:03 +01:00
Thomas Schoebel-Theuer
96ed04574d
import mars-128.tgz
2013-01-08 15:54:52 +01:00
Thomas Schoebel-Theuer
188636c6af
import mars-127.tgz
2013-01-08 15:54:49 +01:00
Thomas Schoebel-Theuer
b54dbfb492
import mars-126.tgz
2013-01-08 15:54:44 +01:00
Thomas Schoebel-Theuer
3091f75f67
import mars-125.tgz
2013-01-08 15:54:44 +01:00
Thomas Schoebel-Theuer
b7326a74a7
import mars-122.tgz
2013-01-08 15:54:41 +01:00
Thomas Schoebel-Theuer
62ed7174e8
import mars-118.tgz
2013-01-08 15:54:38 +01:00
Thomas Schoebel-Theuer
9e6af72a34
import mars-110.tgz
2013-01-08 15:54:33 +01:00
Thomas Schoebel-Theuer
4eb50797f6
import mars-108.tgz
2013-01-08 15:54:32 +01:00
Thomas Schoebel-Theuer
4c6369d65d
import mars-107.tgz
2013-01-08 15:54:32 +01:00
Thomas Schoebel-Theuer
4bcaf0a3f8
import mars-85.tgz
2013-01-08 15:54:21 +01:00
Thomas Schoebel-Theuer
9b1410c0ef
import mars-82.tgz
2013-01-08 15:54:20 +01:00
Thomas Schoebel-Theuer
ee9a1d47ff
import mars-81.tgz
2013-01-08 15:54:20 +01:00