Commit Graph

1150 Commits

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