Commit Graph

42 Commits

Author SHA1 Message Date
Thomas Schoebel-Theuer
f1d7caedfe copy: improve trigger 2020-02-10 09:35:29 +01:00
Thomas Schoebel-Theuer
222f048937 all: adapt to new timespec64 type 2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
a6fbb93394 copy: fix race on shutdown 2019-02-12 11:27:40 +01:00
Thomas Schoebel-Theuer
26ddf5e68c Merge branch 'mars0.1.y' into mars0.1a.y 2018-10-15 07:24:03 +02:00
Thomas Schoebel-Theuer
28ceff2388 copy: stabilize table for race prevention 2018-10-10 10:54:42 +02:00
Thomas Schoebel-Theuer
0adab134ac Merge branch 'mars0.1.y' into mars0.1b.y 2017-07-05 07:48:08 +02:00
Thomas Schoebel-Theuer
25da408d66 copy: reset limiter 2017-07-05 07:37:12 +02:00
Thomas Schoebel-Theuer
0da44a808f copy: allow non-strict write order 2017-05-28 19:20:26 +02:00
Thomas Schoebel-Theuer
e83bf34926 copy: fix hang 2017-05-28 19:20:24 +02:00
Thomas Schoebel-Theuer
7259f3aa5c copy: fix deadlock on termination 2017-04-21 06:42:36 +02:00
Thomas Schoebel-Theuer
4f071e362f infra: new interface to Lamport clock 2017-04-15 18:10:44 +02:00
Thomas Schoebel-Theuer
ed70d7ae2c copy: quiet potential warning flood 2017-04-11 09:30:34 +02:00
Thomas Schoebel-Theuer
a5247b7304 copy: do hinting per input 2017-04-11 09:27:58 +02:00
Thomas Schoebel-Theuer
4b8226158d copy: earlier start tail requests 2017-04-11 09:27:58 +02:00
Thomas Schoebel-Theuer
67f82c7cb2 copy: increase table size 2017-04-11 09:27:58 +02:00
Thomas Schoebel-Theuer
0a9fcf5f8a copy: speed up the speedup 2017-04-11 09:27:51 +02:00
Thomas Schoebel-Theuer
7e2de9c4ac copy: speed up by hinting 2017-04-11 09:27:51 +02:00
Thomas Schoebel-Theuer
fa91db51ef copy: avoid double work 2017-04-11 09:27:50 +02:00
Thomas Schoebel-Theuer
eadd8e3e61 copy: remember dirty area 2017-04-11 09:27:50 +02:00
Thomas Schoebel-Theuer
4e8f5d42e1 copy: fix error attribution to progress 2017-04-11 09:27:50 +02:00
Thomas Schoebel-Theuer
3a790eadfc copy: increase possible copy_last advances 2017-04-11 09:27:50 +02:00
Thomas Schoebel-Theuer
b6d4b69be8 copy: remove obsolete mutex 2017-04-11 09:27:50 +02:00
Thomas Schoebel-Theuer
5a06fd26ab copy: globally limit IO parallelism 2017-04-11 09:18:30 +02:00
Thomas Schoebel-Theuer
71bc90cc71 copy: make fly limitation global 2017-04-11 09:18:30 +02:00
Thomas Schoebel-Theuer
342e5e40a5 copy: allow stopping in parallel 2017-04-04 08:38:16 +02:00
Thomas Schoebel-Theuer
d1988b3d7c copy: leave lifelock when EOF position decreases 2017-04-04 08:03:09 +02:00
Thomas Schoebel-Theuer
85ca001f9f copy: remove obsolete variable 2017-04-04 07:45:46 +02:00
Thomas Schoebel-Theuer
f62a090575 copy: safeguard power_led_off 2017-01-25 09:30:52 +01:00
Thomas Schoebel-Theuer
4d31d09534 all: remove CONFIG_MARS_BIGMODULE 2016-03-03 09:33:34 +01:00
Thomas Schoebel-Theuer
c81ad56480 copy: reset copy area upon consistency errors 2015-02-24 09:19:46 +01:00
Thomas Schoebel-Theuer
aa09d7df30 all: clarify license GPLv2+ 2014-11-25 18:09:17 +01:00
Thomas Schoebel-Theuer
7aebfdf6bb all: remove __exit annotation 2014-04-24 18:08:31 +02:00
Thomas Schoebel-Theuer
c621de770b all: improve checking of callback chain 2014-03-31 06:59:10 +02:00
Thomas Schoebel-Theuer
7697826b5d copy: add timestamp of last advance 2014-03-19 17:49:39 +01:00
Thomas Schoebel-Theuer
99644a943a all: make *_switch() code idempotent
New semantics: it must be possible to call the switch functions
even when nothing has changed.
2013-10-17 07:48:32 +02:00
Thomas Schoebel-Theuer
4b59be870e copy: speedup by making overlap the default
Since commit 62e2f5944b, aio prevents races on the length
of a transaction logfile.

Thefore, we can safely enable IO parallelism at writes fired off
by copy.

The old behaviour was a serious IO bottleneck.
2013-08-06 14:30:05 +02:00
Thomas Schoebel-Theuer
3f3a4c365a copy: fix / improve IO debugging 2013-08-06 13:09:55 +02:00
Thomas Schoebel-Theuer
c877c43eff copy: limit IO parallelism via /proc 2013-07-22 09:15:53 +02:00
Thomas Schoebel-Theuer
72a2537c6d copy: make io_prio configurable via /proc 2013-07-22 08:44:03 +02:00
Thomas Schoebel-Theuer
61e5d30757 copy: use kb as limiter units 2013-07-15 12:21:16 +02:00
Thomas Schoebel-Theuer
be412e736d copy: avoid higher-order pages for state tables 2013-04-15 18:37:12 +02:00
Thomas Schoebel-Theuer
c58417d271 all: move kernel source into separate directory 2013-04-08 17:01:37 +02:00