Thomas Schoebel-Theuer
d0b5b7ce48
brick_say: allow delaying callers upon overflow
2013-01-23 20:06:50 +01:00
Thomas Schoebel-Theuer
a1ec9ec5db
light: fix memory leak in rot destruction
2013-01-23 20:06:50 +01:00
Thomas Schoebel-Theuer
932a4c56ef
debugging: show caller line at *path_make() and friends
2013-01-23 20:06:50 +01:00
Thomas Schoebel-Theuer
8490dcc7bc
light: add statusfile_rollover
2013-01-23 20:06:50 +01:00
Thomas Schoebel-Theuer
87631d14fc
all: make rmmod more robust when requests are flying
2013-01-23 20:06:50 +01:00
Thomas Schoebel-Theuer
5041dd1cf4
mem: show raw statistics in /proc
2013-01-23 20:06:50 +01:00
Thomas Schoebel-Theuer
f88c3c12ad
brick_say: separate logfiles for each resource
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
47040b5798
brick_say: implement status files via intermediate .tmp files
2013-01-23 20:06:49 +01:00
Thomas Schoebel-Theuer
569e70eb90
light: delay shutdown if buffer memory is in use
2013-01-23 20:06:49 +01:00
Thomas Schoebel-Theuer
4b94866c80
light: parameterize aio instances correctly
2013-01-23 20:06:49 +01:00
Thomas Schoebel-Theuer
e7f88c84d6
infra: rewrite brick_say to work with threads
...
It was cumbersome to write to files in / after in_interrupt() & co.
A master write thread will also reduce the peak IO parallelism
on log data in /mars .
Further work has to be done to utilize non-default write channels.
2013-01-23 20:06:49 +01:00
Thomas Schoebel-Theuer
c319230fa1
all: IO scheduling improvements, tuning
...
Dastically boost random write performance on RAID controllers with BBUs.
Writeback is only performed when there is no IO contention / starvation.
The old IO contention controller was suited to workstations.
Now server loads are well-controlled even when BBUs are present.
2013-01-23 20:06:49 +01:00
Thomas Schoebel-Theuer
9016c81057
light: report timestamp of replay in actual-*
2013-01-20 23:24:30 +01:00
Thomas Schoebel-Theuer
06e6ff0973
proc: show actual traffic rates
2013-01-20 23:24:30 +01:00
Thomas Schoebel-Theuer
23c8af994c
proc: show actual mem usage in /proc/sys/mars/
2013-01-20 23:24:30 +01:00
Thomas Schoebel-Theuer
261fc98d4a
light: use limiter for display of rates
2013-01-20 23:24:30 +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
c1ba96f0a0
all: fix race on close of transaction log
2013-01-20 23:24:29 +01:00
Thomas Schoebel-Theuer
5365063c58
light: fix invalid version links based on outdated prev version
2013-01-20 23:24:29 +01:00
Thomas Schoebel-Theuer
64d6397711
light: fix invalid version links at logrotate (ITOPWPT-225)
2013-01-20 23:24:29 +01:00
Thomas Schoebel-Theuer
64849f9949
light: better ERR reporting in _update_versionlink()
2013-01-20 23:24:29 +01:00
Thomas Schoebel-Theuer
9f28a4ef5f
mars_net: drastically speedup network
2013-01-20 23:24:29 +01:00
Thomas Schoebel-Theuer
5737198009
client: fix net io timeout
2013-01-20 23:24:29 +01:00
jmann
2ced26ef59
update *limit names in /proc/sys/mars/*
2013-01-20 23:24:28 +01:00
Thomas Schoebel-Theuer
74f9a8fd85
light: make LOGDELETE_AUTO runtime configurable
2013-01-20 23:24:28 +01:00
Thomas Schoebel-Theuer
ebeaa7c7c0
light: make MIN_SPACE runtime configurable
2013-01-20 23:24:28 +01:00
Thomas Schoebel-Theuer
44f58e7004
light: make LOGROT_AUTO runtime configurable
2013-01-20 23:24:28 +01:00
Thomas Schoebel-Theuer
3336b513ce
net: make network timeout configurable
2013-01-20 23:24:28 +01:00
Thomas Schoebel-Theuer
2897ddf812
light: emergency stop logging on filesystem full
2013-01-20 23:24:24 +01:00
Thomas Schoebel-Theuer
8ad0d372aa
light: implement resize operation during operation
2013-01-20 23:24:24 +01:00
Thomas Schoebel-Theuer
37e5645a8e
light: add actsize-* symlinks
2013-01-20 23:24:24 +01:00
Thomas Schoebel-Theuer
cf05c126b5
mem: make total memory usage tunable in percent
2013-01-20 23:24:24 +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
c1417012cc
light: automatic flipping between fullsync and replay
2013-01-20 23:24:24 +01:00
Thomas Schoebel-Theuer
8b82a7879c
light: add informational symlink "verifystatus"
2013-01-20 23:24:24 +01:00
Thomas Schoebel-Theuer
eb3ae05900
light: add CONFIG_FAST_FULLSYNC
2013-01-20 23:24:24 +01:00
Thomas Schoebel-Theuer
dd8c0df8e2
infra: move crypto stuff from sy_old/ to mars_generic
2013-01-20 23:24:23 +01:00
Thomas Schoebel-Theuer
8dccc70d00
light: fix start of fullsync
2013-01-20 23:24:23 +01:00
Thomas Schoebel-Theuer
d2615d584d
light: fix wrong d_class of ambiguous "userspace" directories
2013-01-20 23:24:22 +01:00
Thomas Schoebel-Theuer
6071c49db9
all: rename some variables
2013-01-20 23:24:22 +01:00
Thomas Schoebel-Theuer
19c2787ca9
sy_generic: turn some ERR into INFO
2013-01-20 23:24:22 +01:00
Thomas Schoebel-Theuer
d6f40d09f9
light: speedup network propagation via linear backoff
2013-01-20 23:24:22 +01:00
Thomas Schoebel-Theuer
02289207e0
sy_generic: workaround low timestamp resolution
2013-01-20 23:24:22 +01:00
Thomas Schoebel-Theuer
9fdc0ff41f
trans_logger: tuning
2013-01-20 23:24:22 +01:00
schoebel
847f2a416f
trans_logger: new IO scheduling
2013-01-20 23:24:22 +01:00
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