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