Commit Graph

62 Commits

Author SHA1 Message Date
Thomas Schoebel-Theuer
0615ab3a23 copy: fix enum type checking
block/mars/kernel/mars_copy.c:466:2: warning: case label value is less than minimum value for type [-Wswitch-outside-range]
2022-04-02 18:55:19 +02:00
Thomas Schoebel-Theuer
d18290d1f9 copy: remove redundant inputs 2021-07-15 11:20:51 +02:00
Thomas Schoebel-Theuer
5f13e810b7 all: safeguard mb on indirect calls 2021-07-08 07:44:38 +02:00
Thomas Schoebel-Theuer
8761f8739d copy: pretty spacing 2021-04-16 11:30:12 +02:00
Thomas Schoebel-Theuer
344c3a7e95 copy: safeguard underflow 2021-04-16 11:30:12 +02:00
Thomas Schoebel-Theuer
8412411390 copy: make offset and len unsigned 2021-04-16 11:30:12 +02:00
Thomas Schoebel-Theuer
532065f9b4 copy: make index unsigned 2021-04-16 11:30:12 +02:00
Thomas Schoebel-Theuer
c7fd43b03d copy: safeguard negative positions 2021-04-16 11:30:12 +02:00
Thomas Schoebel-Theuer
89c29da9c5 copy: safeguard queue deref 2021-04-16 11:30:12 +02:00
Thomas Schoebel-Theuer
be3ebd11b6 copy: safeguard state table index 2021-04-16 11:30:10 +02:00
Thomas Schoebel-Theuer
fff046e1d0 copy: safeguard cursor position 2021-04-16 10:07:55 +02:00
Thomas Schoebel-Theuer
8b74860e7c copy: safeguard state initialization 2021-03-01 13:05:17 +01:00
Thomas Schoebel-Theuer
09ca8cce5c copy: smp safeguard state table
The following variables are used by copy_endio() and thus
may be called both synchronously and asynchronously:

st->error
st->active[]
st->table[]
2021-03-01 13:05:17 +01:00
Thomas Schoebel-Theuer
ed680c298d copy: silence fallthrough warning 2021-02-10 13:36:06 +01:00
Thomas Schoebel-Theuer
b85bc0f576 all: adapt to removal of current_kernel_time64() 2021-02-10 13:36:06 +01:00
Thomas Schoebel-Theuer
2d35812d50 main: allow disabling of digests 2020-04-13 10:54:19 +02:00
Thomas Schoebel-Theuer
c7f5451501 infra: prepare multiple digests 2020-04-13 10:54:19 +02:00
Thomas Schoebel-Theuer
79b55514fc copy: stop upon short read 2020-04-13 10:54:19 +02:00
Thomas Schoebel-Theuer
9e6fb4120c infra: deprecate ref_cs_mode 2020-04-13 10:54:19 +02:00
Thomas Schoebel-Theuer
40e72f9e7d all: deprecate mref_rw and mref_may_write 2020-04-13 10:54:19 +02:00
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