Commit Graph

79 Commits

Author SHA1 Message Date
Thomas Schoebel-Theuer
f5fa4a19c1 client: speedup hashing 2023-05-23 10:47:39 +02:00
Thomas Schoebel-Theuer
ada1544100 client: simplify timeout code 2023-05-23 10:47:39 +02:00
Thomas Schoebel-Theuer
63a16833a3 client: tighten checks 2023-05-23 10:47:39 +02:00
Thomas Schoebel-Theuer
732dbc7a75 client: split _hash_insert list manipulation 2023-05-23 10:47:38 +02:00
Thomas Schoebel-Theuer
fe62187072 client: correct interface style 2023-02-20 09:22:34 +01:00
Thomas Schoebel-Theuer
1f0b969e2b client: emsure channel rampup after response 2023-02-05 11:07:17 +01:00
Thomas Schoebel-Theuer
74321eee3c client: rework channel states and transitions 2023-02-05 11:07:17 +01:00
Thomas Schoebel-Theuer
ba67e756a7 client: do not overlap startup of higher channels 2023-02-05 11:07:17 +01:00
Thomas Schoebel-Theuer
1b156ea855 client: improve thread naming 2023-02-05 11:07:17 +01:00
Thomas Schoebel-Theuer
127cbd6d86 client/server: add /proc/sys/mars/[cs]*_count 2023-02-05 11:07:17 +01:00
Thomas Schoebel-Theuer
885ab25599 client: trigger upon shutdown 2022-12-02 22:17:25 +01:00
Thomas Schoebel-Theuer
5751b42b4d client: use new smp waiting 2022-08-24 10:22:27 +02:00
Thomas Schoebel-Theuer
ee02b4cbba client: remove superfluous checks 2022-07-27 10:36:55 +02:00
Thomas Schoebel-Theuer
d49a6e54c8 client: destroy mutex 2022-06-22 08:23:03 +02: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
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
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
9048df0690 client: smp safeguard ref_id 2021-03-01 13:05:17 +01:00
Thomas Schoebel-Theuer
dde0281e60 client: refresh info asynchronously 2020-10-27 20:08:05 +01:00
Thomas Schoebel-Theuer
8d9ac84b46 infra: extend cmds with 2 strings 2020-07-20 21:20:47 +02:00
Thomas Schoebel-Theuer
ea4fbc1885 all: remove superfluous dealloc tests and clears 2020-07-08 21:00:05 +02:00
Thomas Schoebel-Theuer
35ca2b9f76 client: fix error path 2020-06-30 21:07:09 +02:00
Thomas Schoebel-Theuer
a7fd123dd6 client: make statistics accessible via brick instance 2020-06-30 21:07:09 +02:00
Thomas Schoebel-Theuer
101a0d7b90 client: add socket_count reporting 2020-06-30 21:07:09 +02:00
Thomas Schoebel-Theuer
628c636dff all: distinguish *_ops_* from *_amount_* at limiter 2020-04-13 11:24:01 +02:00
Thomas Schoebel-Theuer
8a1b745d4f client: enable compressions 2020-04-13 11:21:17 +02:00
Thomas Schoebel-Theuer
40e72f9e7d all: deprecate mref_rw and mref_may_write 2020-04-13 10:54:19 +02:00
Thomas Schoebel-Theuer
593ca2bb8f infra: allow mixed network protocol levels 2020-04-13 09:55:19 +02:00
Thomas Schoebel-Theuer
0c5b5daa38 infra: {send,recv}ing mars_cmd via wrapper 2020-04-13 09:55:19 +02:00
Thomas Schoebel-Theuer
7c454390e9 client: trigger after network shutdown or failure 2020-04-13 09:55:19 +02:00
Thomas Schoebel-Theuer
a6487909aa client: allow polling on separate info_timeout 2020-01-27 16:01:16 +01:00
Thomas Schoebel-Theuer
72c044b073 client: improve statistics 2020-01-27 11:58:17 +01:00
Thomas Schoebel-Theuer
9d0db3beb7 client: avoid blocking for shutdown 2020-01-24 17:44:04 +01:00
Thomas Schoebel-Theuer
7618064cc4 client: count number of threads 2020-01-24 17:44:04 +01:00
Thomas Schoebel-Theuer
5179c28b91 client: earlier stop receiver thread 2020-01-24 17:44:03 +01:00
Thomas Schoebel-Theuer
b0ec727e50 client: limit for testing 2019-12-25 09:17:56 +01:00
Thomas Schoebel-Theuer
0c1d47b955 client: speed up timeouting 2019-07-10 11:27:37 +02:00
Thomas Schoebel-Theuer
177b4dc65b client: fix uninitialized value 2018-10-22 13:07:35 +02:00
Thomas Schoebel-Theuer
d5dc1ea8af all: differentiate traffic types 2018-05-14 20:42:00 +02:00
Thomas Schoebel-Theuer
2dff1c0c14 net: make mars_create_socket() options dynamic 2018-05-14 19:42:05 +02:00
Thomas Schoebel-Theuer
1022c21ac6 Merge branch 'mars0.1.y' into mars0.1a.y 2018-02-01 06:25:02 +01:00
Thomas Schoebel-Theuer
2fef63b72a client: replace spinlock with mutex 2018-01-31 07:23:41 +01:00
Thomas Schoebel-Theuer
5b12f5c569 client: show number of active channels in statistics 2017-07-05 14:15:41 +02:00
Thomas Schoebel-Theuer
0adab134ac Merge branch 'mars0.1.y' into mars0.1b.y 2017-07-05 07:48:08 +02:00
Thomas Schoebel-Theuer
69d2f864d3 client: reset limiter 2017-07-05 07:37:12 +02:00
Thomas Schoebel-Theuer
bf2358f4dc client: flush old buffers when channel is changed 2017-04-15 18:10:44 +02:00