Thomas Schoebel-Theuer
28d433cc81
trans_logger: fix potential race on log_input
...
During logrotate, there may exist writeback clusters
with mixed log_inputs. Each sub_mref now gets its individual
log_input inherited from the orig_mref. Add ref counting
to ensure that cleanup can never occur on an active log_input.
2013-01-23 20:06:57 +01:00
Thomas Schoebel-Theuer
51fe58aeac
trans_logger: fix races on _inf_callback()
2013-01-23 20:06:57 +01:00
Thomas Schoebel-Theuer
ec69356a14
trans_logger: make completion_semantics configurable
2013-01-23 20:06:57 +01:00
Thomas Schoebel-Theuer
5af5fbf6b2
trans_logger: remove deprecated variants
2013-01-23 20:06:57 +01:00
Thomas Schoebel-Theuer
542e3a9ae6
trans_logger: fix race in _complete()
2013-01-23 20:06:57 +01:00
Thomas Schoebel-Theuer
7b905f93ad
trans_logger: limit q0 length
2013-01-23 20:06:57 +01:00
Thomas Schoebel-Theuer
8a7d86e73b
trans_logger: avoid CPU consumption upon untreatable queues
2013-01-23 20:06:56 +01:00
Thomas Schoebel-Theuer
37fdd05899
trans_logger: report #pushbacks and no_progress
2013-01-23 20:06:56 +01:00
Thomas Schoebel-Theuer
31ffd7d11e
if: fix mars_congested() to report writes
2013-01-23 20:06:56 +01:00
Thomas Schoebel-Theuer
e937cd56eb
trans_logger: additional global mref_flying limit
2013-01-23 20:06:56 +01:00
Thomas Schoebel-Theuer
fa12becf00
trans_logger: add CRC checksumming of data
...
Off by default, since it may hurt performance.
2013-01-23 20:06:56 +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
c6d22e7553
marsadm: log all messages to syslog
2013-01-23 20:06:56 +01:00
jmann
70d409b200
mars-status: release 0.070
...
--------------------------
- same small fixes
- upgrade history-replay
- logfile-delay
- displaying debug
- upgrade replay*/version* links
- upgrade system links
2013-01-23 20:06:56 +01:00
jmann
f46fb7b61e
release 0.071
...
- same small fixes
- upgrade history-replay
- logfile-delay
- displaying debug
- upgrade replay*/version* links
- upgrade system links
2013-01-23 20:06:56 +01:00
jmann
26dba100c0
update manpages
2013-01-23 20:06:56 +01:00
jmann
60942678ab
actualy versions mars-status, include same fixes
2013-01-23 20:06:56 +01:00
jmann
b25edf055b
cleanup branch
2013-01-23 20:06:56 +01:00
jmann
0ac88f3378
20121201 - redesign debug-files and -messages
...
20120204 - add display todo counter
20120205 - add/update system entrys
and same small bugs ...
Conflicts:
userspace/mars-status
2013-01-23 20:06:56 +01:00
jmann
4bc3076f7f
same small fixes.
2013-01-23 20:06:55 +01:00
jmann
f1122eccf7
20121201 - redesign debug-files and -messages
...
20120204 - add display todo counter
20120205 - add/update system entrys
and same small bugs ...
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
845e990333
client: fix termination upon receiver error
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
a9d0339771
copy: fix potential mref trashing
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
e6c401d01a
infra: simplify brick_yield()
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
8bb352d35d
copy: remove useless wakeup
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
9bb6ef8a78
infra: fix potential infinite brick_wait (robustness)
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
4154a8669c
aio: report total_again_count
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
3f0b1aa918
aio: report total_submit_count
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
71fab6b8c0
copy: report number of clashes
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
446f821871
copy: fix wait conditions, use intermediate states for restarts
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
d8234c7b25
aio: use atomic_t for queued_sum
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
14f35502b8
client: fix races, simplify locking
2013-01-23 20:06:55 +01:00
Thomas Schoebel-Theuer
bdd4a975f2
net: fix race on socket shutdown
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
7e06125f6b
trans_logger: fix punishment (could lead to logical deadlocks)
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
0f175970d0
aio: fix confusing name clash on "err", add submit_count
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
ce41cdee2b
server: lockless dent shipping
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
2d225065c8
light: use new lamport timestamp semantics
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
f7b5369468
infra: automatic timestamps in mars_symlink()
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
f7331fccf3
infra: fix readlink
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
e108777ff8
light: new sematics of version links
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
7a01e6a5a8
trans_logger: update symlinks via callback
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
e22c2f9aa2
copy: reduce memory
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
0ef119edd1
infra: intoduce brick_yield()
2013-01-23 20:06:54 +01:00
Thomas Schoebel-Theuer
af621c8678
aio: better error messages
2013-01-23 20:06:53 +01:00
Thomas Schoebel-Theuer
39925a154a
infra: improve error code
2013-01-23 20:06:53 +01:00
Thomas Schoebel-Theuer
e7ec75d497
lib_log: remember timestamp of last logging operation
2013-01-23 20:06:53 +01:00
Thomas Schoebel-Theuer
7b998de219
infra: add mars_readlink()
2013-01-23 20:06:53 +01:00
Thomas Schoebel-Theuer
5cc763cd74
brick_mem: allow higher dynamic range
2013-01-23 20:06:53 +01:00
Thomas Schoebel-Theuer
effb8127e6
lib_limiter: fix bad delay computation
...
in some cases, negative values could have resulted
2013-01-23 20:06:53 +01:00
Thomas Schoebel-Theuer
d9aa8046b7
trans_logger: improve event handling
2013-01-23 20:06:53 +01:00