Commit Graph

501 Commits

Author SHA1 Message Date
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