Thomas Schoebel-Theuer
|
2c19adc550
|
all: fix race on wakeup
|
2020-01-30 09:36:06 +01:00 |
Thomas Schoebel-Theuer
|
47b6ee5a1e
|
logger: speed up thread termination
|
2020-01-28 14:07:34 +01:00 |
Thomas Schoebel-Theuer
|
222f048937
|
all: adapt to new timespec64 type
|
2019-12-25 09:19:07 +01:00 |
Thomas Schoebel-Theuer
|
d7d03981c2
|
logger: allow pressure disabling for testing only
|
2019-06-26 11:00:17 +02:00 |
Thomas Schoebel-Theuer
|
5be66cacb2
|
logger: make update_interval configurable
|
2019-06-26 11:00:17 +02:00 |
Thomas Schoebel-Theuer
|
30e3e073a1
|
logger: avoid writeback starvation by minimum update speed
|
2019-06-26 11:00:17 +02:00 |
Thomas Schoebel-Theuer
|
867be8a743
|
logger: fix writeback in pressure mode
|
2019-04-06 19:55:57 +02:00 |
Thomas Schoebel-Theuer
|
5b2672e211
|
logger: reduce atomic_t overhead for production
|
2019-03-12 12:47:25 +01:00 |
Thomas Schoebel-Theuer
|
e7fa3fa130
|
infra: make brick_wait upstream independent
|
2019-02-12 11:02:05 +01:00 |
Thomas Schoebel-Theuer
|
d32251179b
|
all: replace replay magic numbers by named constants
|
2018-04-10 09:04:41 +02:00 |
Thomas Schoebel-Theuer
|
e5bb5ade55
|
logger: replace spinlock by rwsem
|
2018-01-31 07:24:00 +01:00 |
Thomas Schoebel-Theuer
|
d2786079f6
|
logger: replace rwlock by rwsem
|
2018-01-31 07:24:00 +01:00 |
Thomas Schoebel-Theuer
|
25d954051b
|
logger: move ranking array from stack to brick instance
Don't allocate this on the stack, it might grow too big in future.
Reduces the risk of stack overflows (not observed until now, but
suspected).
|
2016-01-02 10:18:22 +01:00 |
Thomas Schoebel-Theuer
|
7cbb705882
|
logger: safeguard endio() calling conventions
|
2015-05-05 08:46:28 +02:00 |
Thomas Schoebel-Theuer
|
aa09d7df30
|
all: clarify license GPLv2+
|
2014-11-25 18:09:17 +01:00 |
Thomas Schoebel-Theuer
|
9d39da8096
|
trans_logger: fix replay disk IO error propagation
|
2014-04-08 10:10:16 +02:00 |
Thomas Schoebel-Theuer
|
7fa4bf1ecd
|
trans_logger: fix emergency mode
|
2014-03-19 11:44:57 +01:00 |
Thomas Schoebel-Theuer
|
9d86cb679b
|
all: fix inconsistent terminology apply->replay
In most cases, "replay" was already used. So it is easier
to switch the rare "apply" wording to "replay" everywhere (hopefully).
|
2014-03-19 11:30:24 +01:00 |
Thomas Schoebel-Theuer
|
ad08afe074
|
light: use replay_tolerance only after failed replay attempt
|
2013-07-08 10:47:33 +02:00 |
Thomas Schoebel-Theuer
|
0f4cc33d15
|
logger: make replay_timeout configurable
|
2013-07-04 07:21:01 +02:00 |
Thomas Schoebel-Theuer
|
bfb6070d25
|
logger: add replay_tolerance
|
2013-07-04 07:21:00 +02:00 |
Thomas Schoebel-Theuer
|
1202f2ae8e
|
trans_logger: fix emergency mode (cease_logging)
|
2013-04-22 11:48:50 +02:00 |
Thomas Schoebel-Theuer
|
8f6054b0cc
|
trans_logger: call _flush_inputs() more often
The old behaviour could lead to starvation effects.
In particular, direct IO writes were affected.
|
2013-04-18 18:31:38 +02:00 |
Thomas Schoebel-Theuer
|
e7c67b73b1
|
trans_logger: avoid higher-order pages for hashing
|
2013-04-15 18:37:11 +02:00 |
Thomas Schoebel-Theuer
|
c58417d271
|
all: move kernel source into separate directory
|
2013-04-08 17:01:37 +02:00 |