Commit Graph

413 Commits

Author SHA1 Message Date
Thomas Schoebel-Theuer
96561ba0d3 main: userspace control for compat_deletions 2020-04-08 20:39:38 +02:00
Thomas Schoebel-Theuer
780cb41f1f infra: only warn on bad readlink 2020-04-08 20:39:38 +02:00
Thomas Schoebel-Theuer
b3fb3d3731 infra: obey MARS_DELETED_STR otherwise 2020-04-08 20:39:38 +02:00
Thomas Schoebel-Theuer
7d6bdf945f infra: new Lamport ordering method 2020-04-08 03:32:40 +02:00
Thomas Schoebel-Theuer
722d99487f all: remove unnecessary uid 2020-04-08 03:32:36 +02:00
Thomas Schoebel-Theuer
37348ba2c8 infra: allow ordered symlink creation 2020-04-08 03:32:34 +02:00
Thomas Schoebel-Theuer
570a429c73 main: obey DELETED_STR for non-existing targets 2020-04-08 03:32:26 +02:00
Thomas Schoebel-Theuer
e4a83b9461 infra: introduce ordered_readlink() 2020-04-06 15:14:11 +02:00
Thomas Schoebel-Theuer
2a19a82319 infra: small cleanup 2020-04-01 06:12:28 +02:00
Thomas Schoebel-Theuer
8097fe2971 infra: separate dent list retrieval for remote communication 2020-04-01 06:12:28 +02:00
Thomas Schoebel-Theuer
44ad0068cc infra: allow partially ordered dent lists 2020-04-01 06:12:28 +02:00
Thomas Schoebel-Theuer
29060936ed infra: safeguard interim removal 2020-03-28 13:10:02 +01:00
Thomas Schoebel-Theuer
c4b79885d1 infra: factor out tree scanning 2020-03-28 13:10:02 +01:00
Thomas Schoebel-Theuer
64e7f91474 infra: factor out backward pass 2020-03-28 13:10:01 +01:00
Thomas Schoebel-Theuer
d0aa3fa27b infra: factor out forward pass 2020-03-28 13:10:01 +01:00
Thomas Schoebel-Theuer
b32f01fbb3 infra: factor out removal phase code 2020-03-28 13:10:01 +01:00
Thomas Schoebel-Theuer
aa70e4e8c9 infra: factor out prep phase code 2020-03-28 13:10:01 +01:00
Thomas Schoebel-Theuer
628d564077 infra: split filler code 2020-03-28 13:10:01 +01:00
Thomas Schoebel-Theuer
3ab97f26b5 infra: allow fetching full dent info from peers 2020-03-26 20:16:39 +01:00
Thomas Schoebel-Theuer
5b8c0d50a3 main: allow primary --force for shortened logfiles 2020-03-26 20:16:39 +01:00
Thomas Schoebel-Theuer
83098ffe24 main: avoid races on remote time updates 2020-03-26 20:15:35 +01:00
Thomas Schoebel-Theuer
1d0f554d46 main: fix potential use-after-free race on replaylink 2020-03-05 21:31:16 +01:00
Thomas Schoebel-Theuer
de036d0b52 main: try to repair even old logfiles 2020-02-28 09:41:05 +01:00
Thomas Schoebel-Theuer
57612397c2 main: allow NULL argument of helper function 2020-02-28 09:41:05 +01:00
Thomas Schoebel-Theuer
acae344ccf main: try to self-repair damaged logfiles 2020-02-28 09:41:05 +01:00
Thomas Schoebel-Theuer
bc0be4fd19 infra: re-trigger when switching has not succeeded 2020-01-30 09:36:06 +01:00
Thomas Schoebel-Theuer
198ca61093 main: disable fetch during detach 2020-01-28 14:06:18 +01:00
Thomas Schoebel-Theuer
48fa210272 main: no logrotate during detach 2020-01-28 14:06:10 +01:00
Thomas Schoebel-Theuer
39c3f94b20 main: safeguard start of logger 2020-01-28 14:06:10 +01:00
Thomas Schoebel-Theuer
372563a975 main: do not try to become primary when detaching 2020-01-28 14:06:10 +01:00
Thomas Schoebel-Theuer
ff5f129c9e main: discriminate input slot allocation reason 2020-01-28 08:49:16 +01:00
Thomas Schoebel-Theuer
a6487909aa client: allow polling on separate info_timeout 2020-01-27 16:01:16 +01:00
Thomas Schoebel-Theuer
7301fc976b main: make _set_copy_params() non-blocking 2020-01-27 16:00:08 +01:00
Thomas Schoebel-Theuer
f9a384ef8d infra: kill non-transient bricks after grace period 2020-01-27 16:00:08 +01:00
Thomas Schoebel-Theuer
56e1219787 main: make_copy switch needs to depend on precedecessors 2020-01-27 11:58:17 +01:00
Thomas Schoebel-Theuer
f446882efd main: make is_shutdown() non-blocking 2020-01-27 11:58:17 +01:00
Thomas Schoebel-Theuer
0a220468b0 main: clear old err messages upon restart 2020-01-25 20:15:21 +01:00
Thomas Schoebel-Theuer
a18891fe3f infra: use new vfs_readlink 2019-12-25 09:19:08 +01:00
Thomas Schoebel-Theuer
2176f6ee13 bio: adapt to REQ_IDLE in place of NOIDLE 2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
222f048937 all: adapt to new timespec64 type 2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
8b0d52e705 server: remove deprecated loadavg quirk 2019-12-25 09:19:06 +01:00
Thomas Schoebel-Theuer
9a17bfb37d all: unify HAS_ naming conventions 2019-12-25 09:19:06 +01:00
Thomas Schoebel-Theuer
50de5e6882 main: directly trigger any peer after communication startup 2019-12-25 09:17:56 +01:00
Thomas Schoebel-Theuer
ffa80b0973 main: pause primary role activation after modprobe 2019-12-25 09:17:56 +01:00
Thomas Schoebel-Theuer
fbe199db71 main: improve switchover checking 2019-11-26 07:04:06 +01:00
Thomas Schoebel-Theuer
9df4906ffb main: forced bypass needs to create new logfile 2019-11-25 15:29:09 +01:00
Thomas Schoebel-Theuer
3a77e858bf infra: discriminate tmp memleak from final MEMLEAK 2019-11-10 06:03:50 +01:00
Thomas Schoebel-Theuer
2635ffe15d main: safeguard start_sync 2019-11-09 23:37:02 +01:00
Thomas Schoebel-Theuer
a539fd3b48 infra: fix dent list unlinking 2019-11-09 23:37:02 +01:00
Thomas Schoebel-Theuer
f7223f8c22 infra: fix dent mem leak 2019-11-09 23:37:02 +01:00