Thomas Schoebel-Theuer
0c69984318
all: remove historic workaround
...
See 495490f4b6
The kernel does not really need this, only
in very special situations, and only when the old
ssh-based method is working as a substotite of the
modern push operations.
Essentially, this was a workaround for a workaround.
Remove this for reduction of unnecessary complexity.
2022-03-26 19:54:48 +01:00
Thomas Schoebel-Theuer
59170f2a9d
marsadm: add total-space
2022-03-11 16:19:18 +01:00
Thomas Schoebel-Theuer
c98e2757df
infra: explain choice of CRC-like algorithms
2022-03-03 07:07:46 +01:00
Thomas Schoebel-Theuer
bde27c499c
infra: retry digesting after uncaught errors
2022-03-03 06:47:51 +01:00
Thomas Schoebel-Theuer
5a212753e6
infra: improve digest benchmarking
2022-03-03 06:42:44 +01:00
Thomas Schoebel-Theuer
b4b8898736
infra: harden fallback of digest errors
2022-02-28 19:32:01 +01:00
Thomas Schoebel-Theuer
6b15dff1f7
infra: make digests exchangable
2022-02-28 19:32:01 +01:00
Thomas Schoebel-Theuer
16c6350039
infra: convert mars_digest to long
2022-02-28 19:32:01 +01:00
Thomas Schoebel-Theuer
dca0671476
infra: fix digest iterations
2022-02-28 19:31:37 +01:00
Thomas Schoebel-Theuer
36fa3858a2
lib_log: retry failed crc checks
2022-02-28 06:00:21 +01:00
Thomas Schoebel-Theuer
cc1196fdfc
lib_log: report invalid crc check flags
2022-02-28 06:00:21 +01:00
Thomas Schoebel-Theuer
38c77848b9
lib_log: factor out crc checks
2022-02-28 06:00:19 +01:00
Thomas Schoebel-Theuer
2feb959d71
all: remove obsolete do_crc
...
This MUST be always on.
Do not bother with a stone-aged testing option, which never worked.
2022-02-24 23:32:21 +01:00
Thomas Schoebel-Theuer
86952b7f07
marsadm: deprecate *-connect-pref-list and fix docs
2022-02-19 11:38:51 +01:00
Thomas Schoebel-Theuer
382d7be160
client: safeguard memory barriers in loop
2022-02-18 22:12:41 +01:00
Thomas Schoebel-Theuer
0cec4c4841
client: safeguard list derefs
2022-02-17 19:38:33 +01:00
Thomas Schoebel-Theuer
b5e556e902
client: fix list corruption
2022-02-17 19:38:33 +01:00
Thomas Schoebel-Theuer
7bb15152dc
main: skip propagation of unwanted dirs
2022-01-29 22:02:12 +01:00
Thomas Schoebel-Theuer
bec3ebf006
infra: fix potential endless loop
...
Thisd unlikely, but may happen when /mars is defective.
2022-01-29 22:02:12 +01:00
Thomas Schoebel-Theuer
707dc32c54
main: better warning at cluster UUID mismatch
2022-01-29 22:02:12 +01:00
Thomas Schoebel-Theuer
57db375ffb
main: workaround and report race between modprobe and mount
...
AFICS this is actually caused by races produced by USERSPACE.
2022-01-29 22:02:12 +01:00
Thomas Schoebel-Theuer
c6d77a88f3
main: fix push loop
2022-01-29 22:02:12 +01:00
Thomas Schoebel-Theuer
ae79f46a3e
infra: defend against OOM and fork limits
2021-11-18 16:23:52 +01:00
Thomas Schoebel-Theuer
3bd3d9b269
mapfree: safeguard calling conventions
2021-11-03 14:48:07 +01:00
Thomas Schoebel-Theuer
a8039c4a70
mapfree: fix potential race between init and exit
2021-11-03 14:48:07 +01:00
Thomas Schoebel-Theuer
77b7ea1589
mapfree: speedup rmmod
2021-11-03 14:48:07 +01:00
Thomas Schoebel-Theuer
483ac990ce
main: fix secondary reaction on primary crash
2021-10-07 07:44:22 +02:00
Thomas Schoebel-Theuer
0b3b421b81
main: fix primary crash versionlink
2021-10-07 07:43:50 +02:00
Thomas Schoebel-Theuer
09c2071313
main: allow forced link updates
2021-10-07 07:35:23 +02:00
Thomas Schoebel-Theuer
4f25d6e5b2
mapfree: increase hash table
2021-07-15 11:20:53 +02:00
Thomas Schoebel-Theuer
98b4599986
mapfree: compute dirty regions when unshared
2021-07-15 11:20:53 +02:00
Thomas Schoebel-Theuer
ab6036de76
mapfree: restict sharing to devices
...
Avoid unrelated callbacks on mapped files (e.g. aio)
by sharing only block devices.
2021-07-15 11:20:52 +02:00
Thomas Schoebel-Theuer
d18290d1f9
copy: remove redundant inputs
2021-07-15 11:20:51 +02:00
Thomas Schoebel-Theuer
d64135ff3a
infra: minor bracing improvements
2021-07-08 07:54:30 +02:00
Thomas Schoebel-Theuer
c464645543
infra: minor spacing improvements
2021-07-08 07:54:30 +02:00
Thomas Schoebel-Theuer
883d210447
infra: safeguard double aspect allocation
2021-07-08 07:54:30 +02:00
Thomas Schoebel-Theuer
f21d338df2
infra: safeguard aspect allocation
2021-07-08 07:54:30 +02:00
Thomas Schoebel-Theuer
ec307b66c5
infra: prepare safeguarding of aspect allocation
2021-07-08 07:54:30 +02:00
Thomas Schoebel-Theuer
5ba7cfc796
infra: saafeguard aspect number computing
2021-07-08 07:54:28 +02:00
Thomas Schoebel-Theuer
fce160b674
infra: safeguard aspect freeing
2021-07-08 07:53:47 +02:00
Thomas Schoebel-Theuer
5f13e810b7
all: safeguard mb on indirect calls
2021-07-08 07:44:38 +02:00
Thomas Schoebel-Theuer
13a0b35f31
main: report presence of prepatches v2 versus v1
2021-04-22 13:50:16 +02:00
Thomas Schoebel-Theuer
b45c66b7e4
client: fix completion fix
2021-04-22 13:50:16 +02:00
Thomas Schoebel-Theuer
f98dd17aa4
client: ensure that completion occurs exactly once
2021-04-21 11:37:27 +02:00
Thomas Schoebel-Theuer
6692189b7c
main: fix annoying error msg
2021-04-19 10:27:08 +02:00
Thomas Schoebel-Theuer
1c31e16457
client: do not recompute hash_id
2021-04-16 12:46:46 +02:00
Thomas Schoebel-Theuer
ef7936bd0d
client: fix race between callback and io list re-assignment
2021-04-16 12:46:42 +02:00
Thomas Schoebel-Theuer
320e9335c9
brick: safeguard mb() before check
2021-04-16 11:43:19 +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