Commit Graph

3158 Commits

Author SHA1 Message Date
Thomas Schoebel-Theuer
390e2ae88f main: show prosumer exports 2021-02-15 13:50:17 +01:00
Thomas Schoebel-Theuer
dd85511f61 infra: allow direct connections to logger 2021-02-15 13:50:17 +01:00
Thomas Schoebel-Theuer
5622440abd net: separate port and class MARS_TRAFFIC_PROSUMER 2021-02-15 13:50:17 +01:00
Thomas Schoebel-Theuer
06e8ee19e6 main: report logger stor_state 2021-02-15 13:50:17 +01:00
Thomas Schoebel-Theuer
4158e28945 main: factor out versionlink and digest retrieval 2021-02-15 13:50:17 +01:00
Thomas Schoebel-Theuer
c8f4384d21 logger: add stor_state 2021-02-15 13:50:17 +01:00
Thomas Schoebel-Theuer
171ea00a25 sio: add stor_state 2021-02-15 13:50:17 +01:00
Thomas Schoebel-Theuer
7f819973dc aio: add stor_state 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
cfe48a2050 bio: add stor_state 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
72f7ac5e85 infra: new struct stor_state 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
bbb852a8dc main: new response gate-{on,queued} 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
9fac7fb2e3 main: new controls gate{,inhibit} 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
8bf2e6dc24 infra: new brick mars_gate 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
ed313ef705 infra: allow rewiring during operation 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
48bd4bb014 infra: remove superfluous parameter 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
81a6fde0d5 if: allow forceful shutdown 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
d73e3bdf86 if: report any error code 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
30d184e0ae if: lock defective device against re-creating 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
9cd4a15b2c if: more cond_resched() 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
875e70bd6c if: reject IO to offline device 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
f6557610cc if: fix and simplify unlocking 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
d7811ead1c infra: remove superfluous new_name from make_brick_all() 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
916c4dd5dd infra: bypass name in make_brick_all() 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
ffee628ffe infra: remove name from mars_make_brick() 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
4c2c3cd583 infra: remove superfluous name strings 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
564f03e455 infra: introduce separate resource_name
do no longer misuse brick_name
2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
32d605b986 marsadm: unify _get_designated_primary 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
ff65eaa415 client: fix timeout of unsendable requests 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
ea17fa59f5 client: better timeout statistics 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
5f18b50734 client: more specific error code 2021-02-15 13:50:16 +01:00
Thomas Schoebel-Theuer
9989e1260a client: add control keep_idle_sockets 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
e5f0305cd0 client: allow infinite timeout 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
e38814e320 client: don't run timeout code too often for performance 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
be54077864 client: show timestamp of eldest request 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
98ba4c24e1 infra: remove unused remote fields 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
5e39f44a62 infra: make ordered_readlink stamp-preserving 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
4d2d63eda0 infra: immediately kill fresh bricks not creatable 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
674564db72 net: use TCP_USER_TIMEOUT 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
2245893b80 client: remove superfluous get_info 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
b2df97ebd3 client: always request info after connect 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
e9262fe40f client: make info reception thread-safe 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
1577438477 client: factor out connect request 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
c73ae07c6c client: make get_info() fully asynchronous 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
fd85f0804d if: distinguish real and max size 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
b80caec463 if: capacity may time out 2021-02-15 13:50:15 +01:00
Thomas Schoebel-Theuer
667cab1ebb all: release mars0.1astable124 2021-02-15 13:47:52 +01:00
Thomas Schoebel-Theuer
a38f8778a6 compat: new pre-patches for LTS kernels 4.19 and 5.4 2021-02-10 13:36:06 +01:00
Thomas Schoebel-Theuer
4a84f041bd compat: remove pre-patches for EOL kernel 3.2
Kernel 3.2 does no longer compile under newer gcc versions:
include/linux/compiler-gcc.h:105:1: fatal error: linux/compiler-gcc7.h: No such file or directory
2021-02-10 13:36:06 +01:00
Thomas Schoebel-Theuer
1920411c46 infra: adat to removal of user_lpath 2021-02-10 13:36:06 +01:00
Thomas Schoebel-Theuer
ed680c298d copy: silence fallthrough warning 2021-02-10 13:36:06 +01:00