Commit Graph

681 Commits

Author SHA1 Message Date
Thomas Schoebel-Theuer
04b1f38057 generic: avoid auto-creation of toplevel dir 2022-09-07 11:57:18 +02:00
Thomas Schoebel-Theuer
4657b49248 main: modinfo reports new has_prepatch_v3 2022-08-25 12:09:13 +02:00
Thomas Schoebel-Theuer
4c600a1f89 main: use new smp waiting 2022-08-24 10:22:27 +02:00
Thomas Schoebel-Theuer
c4ee653679 generic: use new smp waiting 2022-08-24 10:22:26 +02:00
Thomas Schoebel-Theuer
c3cf062fb6 proc: new trigger interface
Necessary for kernels >= 5.8.x.

It should also work with old kernels.
2022-08-16 09:53:35 +02:00
Thomas Schoebel-Theuer
0213d4d461 all: include linux/pagemap.h for newer kernels 2022-08-01 14:47:59 +02:00
Thomas Schoebel-Theuer
974ac4d0eb generic: remove superfluous checks 2022-07-27 10:54:38 +02:00
Thomas Schoebel-Theuer
53e9adb326 net: remove superfluous check 2022-07-27 10:36:55 +02:00
Thomas Schoebel-Theuer
da1ef56fef main: remove superfluous checks and improve error codes 2022-07-27 10:36:55 +02:00
Thomas Schoebel-Theuer
f5f758bf69 lib_log et al: report scan problems 2022-06-27 22:09:25 +02:00
Thomas Schoebel-Theuer
a9b1bdcccd main: destroy in_mutex in rot 2022-06-22 08:23:03 +02:00
Thomas Schoebel-Theuer
a23f39c064 main: destroy peer_lock mutex 2022-06-22 08:23:03 +02:00
Thomas Schoebel-Theuer
22e4cec331 infra: fix spelling 2022-06-06 15:02:52 +02:00
Thomas Schoebel-Theuer
d901c41793 generic: better wiring error report 2022-06-06 15:01:41 +02:00
Thomas Schoebel-Theuer
079c1a3224 main: tighten future qio state checking 2022-06-02 17:09:44 +02:00
Thomas Schoebel-Theuer
66c42718d7 main: restart future qio only after fully off 2022-06-02 17:09:27 +02:00
Thomas Schoebel-Theuer
4e928bafc9 main: safeguard disconnect from transient bricks 2022-06-02 17:00:30 +02:00
Thomas Schoebel-Theuer
86eb014173 main: tolerate startup phase of future qio 2022-06-02 17:00:18 +02:00
Thomas Schoebel-Theuer
af157b6010 main: tighten future qio switch check 2022-06-02 17:00:06 +02:00
Thomas Schoebel-Theuer
e01d5ac272 main: tighten operations check 2022-06-02 16:39:09 +02:00
Thomas Schoebel-Theuer
ffde5c0867 main: factor out working detection of logger inputs 2022-06-02 16:39:09 +02:00
Thomas Schoebel-Theuer
f064fb96b1 main: orthogonal modinfo debug reporting 2022-06-01 05:43:26 +02:00
Thomas Schoebel-Theuer
f8e5fcbe52 main: improved modinfo on debugging 2022-05-27 08:13:10 +02:00
Thomas Schoebel-Theuer
1414347b06 infra: improve brick wiring error reports 2022-05-27 08:12:51 +02:00
Thomas Schoebel-Theuer
7c8b9b2f97 generic: safeguard endless loops in readdir() 2022-05-27 08:03:03 +02:00
Thomas Schoebel-Theuer
89853d2e7d main: minor comment on peer_list_lock 2022-05-16 20:44:13 +02:00
Thomas Schoebel-Theuer
2ac0252d65 main: safeguard peer_thread destruction 2022-05-16 20:44:11 +02:00
Thomas Schoebel-Theuer
32abe1d96c main: fix send error path 2022-05-16 20:15:20 +02:00
Thomas Schoebel-Theuer
a92c18d28a main: safeguard peer_lock 2022-05-16 20:14:53 +02:00
Thomas Schoebel-Theuer
99e9b22bf2 main: factor out peer initialization 2022-05-16 17:57:23 +02:00
Thomas Schoebel-Theuer
3ac5311e48 main: ratelimit double logfile err msg 2022-04-02 18:55:19 +02:00
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
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
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
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
d18290d1f9 copy: remove redundant inputs 2021-07-15 11:20:51 +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
6692189b7c main: fix annoying error msg 2021-04-19 10:27:08 +02:00
Thomas Schoebel-Theuer
e416e99b4c main: safeguard message generation 2021-03-16 11:59:38 +01:00
Thomas Schoebel-Theuer
be50f1d743 main: fix uninitialized pointer 2021-03-16 11:59:37 +01:00
Thomas Schoebel-Theuer
059f83b726 main: report reasons for sync vs replay alternations 2021-03-02 10:12:56 +01:00
Thomas Schoebel-Theuer
14e4d8f2cf main: prevent logrotate to pass by during sync 2021-03-02 10:12:56 +01:00