schoebel
2c5fcccc4e
trans_logger: replace single queues by array
2013-01-20 23:24:21 +01:00
schoebel
63c3bf0f49
trans_logger: renumber queues from 0 to 3
...
Conflicts:
mars_trans_logger.c
2013-01-20 23:24:21 +01:00
Thomas Schoebel-Theuer
00f7b9e55b
add replicated directories for userspace usage
2013-01-20 23:24:21 +01:00
Thomas Schoebel-Theuer
3381fdd8d5
automatic log-delete on low space
2013-01-20 23:24:21 +01:00
Thomas Schoebel-Theuer
e058dc18e0
automatic logrotate on huge logfiles
2013-01-20 23:24:18 +01:00
Thomas Schoebel-Theuer
bf61c18f6e
dont stop logfile replay on exhausted filesystem
2013-01-20 23:24:17 +01:00
Thomas Schoebel-Theuer
cb517fb34c
fix logfile update from multiple peers
2013-01-20 23:24:17 +01:00
Thomas Schoebel-Theuer
d5cb69b391
improve cache footprint of MARS
2013-01-20 23:24:15 +01:00
Thomas Schoebel-Theuer
6bad32e2b1
server: fix cleanup of old aio instances
2013-01-20 23:24:13 +01:00
Thomas Schoebel-Theuer
49336fdcac
disable /proc/sys/mars/loadavg_limit by default
2013-01-20 23:24:13 +01:00
Thomas Schoebel-Theuer
d34d73be65
kill_brick_when_possible() also on server bricks
2013-01-20 23:24:11 +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
a48c41684d
treat CONFIG_MARS_DEBUG independent from CONFIG_DEBUG_KERNEL
2013-01-20 23:24:09 +01:00
Thomas Schoebel-Theuer
73454bbbcf
increase memory preallocation
2013-01-20 23:24:09 +01:00
Thomas Schoebel-Theuer
e7d7ee206c
try to fix resource deadlock
2013-01-20 23:24:08 +01:00
Thomas Schoebel-Theuer
cb3dbc0e74
remove obsolete files
2013-01-20 23:24:08 +01:00
Thomas Schoebel-Theuer
8909880554
fix logfile replay on standalone resources
2013-01-20 23:24:08 +01:00
Thomas Schoebel-Theuer
a5646eeac4
rework logfile replication
2013-01-20 23:23:50 +01:00
Thomas Schoebel-Theuer
05e1051686
timeout for logfile switchover
2013-01-20 23:23:49 +01:00
Thomas Schoebel-Theuer
91f262b72b
improve detection of memleaks
2013-01-20 23:23:49 +01:00
Thomas Schoebel-Theuer
287bb506b9
fix symlink update (only when really changed)
2013-01-20 23:23:49 +01:00
Thomas Schoebel-Theuer
7ee39d8dfa
usability: added /proc/sys/mars/{errors,warnings}
2013-01-20 23:23:49 +01:00
Thomas Schoebel-Theuer
6cdd2415be
improve responsiveness of mars_light thread
2013-01-20 23:23:48 +01:00
Thomas Schoebel-Theuer
a236fb0e15
automatic cleanup of /mars/todo-global/
2013-01-20 23:23:47 +01:00
Thomas Schoebel-Theuer
7200a93c7c
remove superfluous volatile keywords
2013-01-20 23:23:46 +01:00
Thomas Schoebel-Theuer
94fa1e3a68
fix wrong switching of mars_copy
2013-01-20 23:23:46 +01:00
Thomas Schoebel-Theuer
76140e6c23
mutual exclusion between sync & logfile-apply
2013-01-20 23:23:46 +01:00
Thomas Schoebel-Theuer
81da8a0c1d
fix replay logfile turnover (sometimes was too fast)
2013-01-20 23:23:45 +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
fd5c6abc6c
reanimate some unused old code, only for debugging
2013-01-20 23:23:44 +01:00
Thomas Schoebel-Theuer
e550c2b8a6
yet another fix for logfile propagation
2013-01-20 23:23:42 +01:00
Thomas Schoebel-Theuer
92d9778dd7
fix race on primary switchover
...
solution: wait until all in /mars/resouce-*/ has stabilized
for 60s and all known logfiles have been migrated.
This more a workaround than a solution and should be fixed
in MARS FULL.
2013-01-20 23:23:41 +01:00
Thomas Schoebel-Theuer
8fe9b696aa
fix another logfile update problem
2013-01-20 23:23:41 +01:00
Thomas Schoebel-Theuer
58f6981806
fix hang of remote logfile update
...
appending to logfile did not update copy_end_pos, so the copy
brick never switched off.
2013-01-20 23:23:41 +01:00
Thomas Schoebel-Theuer
81bfb9471a
fix network race on primary/secondary switch
...
The race could lead to unnecessary split brain.
Now we wait until everything in the resource directory became stable
for at least 60 seconds. This may be somewhat too conservative
when having k>2 participants on the same resource.
2013-01-20 23:23:41 +01:00
Thomas Schoebel-Theuer
fd0309fee9
log symlink creation
2013-01-20 23:23:41 +01:00
Thomas Schoebel-Theuer
a32b4a9e7a
make dentry update less verbose
2013-01-20 23:23:41 +01:00
Thomas Schoebel-Theuer
b9b14577fb
fix incomplete propagation of dentries
2013-01-20 23:23:41 +01:00
Thomas Schoebel-Theuer
ba9c9b725c
oops, wrong value
2013-01-20 23:23:41 +01:00
Thomas Schoebel-Theuer
de11fbfc13
add indicator for rest space: /mars/rest-space-*
2013-01-20 23:23:41 +01:00
Thomas Schoebel-Theuer
cc6b43a5a1
make exhaust limit for /mars/ configurable
2013-01-20 23:23:40 +01:00
Thomas Schoebel-Theuer
2f9d86b994
rename /proc/sys/mars to /proc/sys/mars/trigger
...
create basis for adding more entries to /proc/sys/mars/
2013-01-20 23:23:40 +01:00
Thomas Schoebel-Theuer
bd55c058e1
replicate /mars/exhaused-* to all peers
2013-01-20 23:23:40 +01:00
Thomas Schoebel-Theuer
358d968260
stop all work when /mars/ is exhausted
2013-01-20 23:23:40 +01:00
Thomas Schoebel-Theuer
4016261bae
never switch over logfiles when /mars/ is exhausted
2013-01-20 23:23:40 +01:00
Thomas Schoebel-Theuer
d16978d445
add /mars/exhausted-* symlinks (space on /mars/)
2013-01-20 23:23:40 +01:00
Thomas Schoebel-Theuer
18cf152941
fix network hang by timeout in client
2013-01-20 23:23:39 +01:00
Thomas Schoebel-Theuer
ae12c25267
fix spurious mem allocation failure
2013-01-20 23:23:39 +01:00
Thomas Schoebel-Theuer
5beafc0e4b
fix hang on remote socket shutdown
2013-01-20 23:23:38 +01:00
Thomas Schoebel-Theuer
f949ca7873
fix socket options
2013-01-20 23:23:38 +01:00