mars/kernel
Thomas Schoebel-Theuer e33ec25563 server: earlier disallow IO ops on unconnected bricks
Unconnected server bricks cannot work at the IO layer, but
are required for the strategy layer (in order to get strategic
information over the network even when IO is not yet possible).

Reflect this in the code, and report any potential communication
mischief as early as possible (safeguard).

Functional testing did not show a difference, but timing
behaviour should have improved.
2023-02-05 10:39:57 +01:00
..
sy_old main: report replay errors after a small delay 2023-01-18 18:41:22 +01:00
Kbuild Kbuild: reduce cyclic dependencies 2022-10-04 15:45:53 +02:00
Kconfig all: deprecate historic say logging 2022-09-07 14:14:37 +02:00
Makefile
brick.c generic: round up object allocations to possible cache lines 2022-11-28 16:07:59 +01:00
brick.h infra: move brick_say inclusion 2022-12-02 22:42:11 +01:00
brick_atomic.h
brick_checking.h infra: tighten NULL pointer checking 2022-07-12 11:28:12 +02:00
brick_locks.h infra: move brick_say inclusion 2022-12-02 22:42:11 +01:00
brick_mem.c infra: make msleep_backoff() interruptible 2023-01-18 18:41:14 +01:00
brick_mem.h mem: silence annoying stacktraces via __GFP_NOWARN 2022-10-15 07:06:31 +02:00
brick_say.c all: deprecate historic say logging 2022-09-07 14:14:37 +02:00
brick_say.h all: deprecate historic say logging 2022-09-07 14:14:37 +02:00
brick_wait.h infra: new smp versions of brick locking 2022-08-24 10:22:26 +02:00
compat.h compat: old kernels without WRITE_ONCE 2021-03-16 12:00:01 +01:00
gpl-2.0.txt
lamport.c all: adapt to removal of current_kernel_time64() 2021-02-10 13:36:06 +01:00
lamport.h all: adapt to removal of current_kernel_time64() 2021-02-10 13:36:06 +01:00
lib_limiter.c all: adapt to removal of current_kernel_time64() 2021-02-10 13:36:06 +01:00
lib_limiter.h
lib_log.c lib_log: safeguard suspected coherence problems 2 2022-08-24 10:22:27 +02:00
lib_log.h lib_log et al: report scan problems 2022-06-27 22:09:25 +02:00
lib_mapfree.c mapfree: use new smp waiting 2022-08-24 10:22:27 +02:00
lib_mapfree.h infra: fix spelling 2022-06-06 15:02:52 +02:00
lib_pairing_heap.h
lib_queue.h
lib_rank.c
lib_rank.h
lib_timing.c
lib_timing.h all: adapt to removal of current_kernel_time64() 2021-02-10 13:36:06 +01:00
mars.h all: pack enums 2022-04-02 18:55:19 +02:00
mars_aio.c aio: trigger upon shutdown 2022-12-02 22:17:25 +01:00
mars_aio.h infra: propagate any open error code 2020-09-30 10:34:14 +02:00
mars_bio.c bio: use new smp waiting 2022-08-24 10:22:27 +02:00
mars_bio.h bio: remove unused variable 2021-03-01 13:05:17 +01:00
mars_buf.c all: deprecate historic say logging 2022-09-07 14:14:37 +02:00
mars_buf.h
mars_check.c all: safeguard mb on indirect calls 2021-07-08 07:44:38 +02:00
mars_check.h all: deprecate historic say logging 2022-09-07 14:14:37 +02:00
mars_client.c client: trigger upon shutdown 2022-12-02 22:17:25 +01:00
mars_client.h client: ensure that completion occurs exactly once 2021-04-21 11:37:27 +02:00
mars_copy.c copy: replace st->prev with computation 2022-12-02 22:17:36 +01:00
mars_copy.h copy: replace st->prev with computation 2022-12-02 22:17:36 +01:00
mars_dummy.c dummy: improve comments 2022-05-27 08:13:10 +02:00
mars_dummy.h dummy: improve comments 2022-05-27 08:13:10 +02:00
mars_errno.h lib_log et al: report scan problems 2022-06-27 22:09:25 +02:00
mars_generic.c infra: explain choice of CRC-like algorithms 2022-03-03 07:07:46 +01:00
mars_if.c if: safeguard potential clashes on congestion_fn users 2022-11-28 14:08:36 +01:00
mars_if.h all: deprecate historic say logging 2022-09-07 14:14:37 +02:00
mars_net.c net: remember detected snd state transitions 2022-08-16 09:53:35 +02:00
mars_net.h net: factor out SS_CONNECTED state checking and add SS_CONNECTING 2022-08-16 09:53:35 +02:00
mars_server.c server: earlier disallow IO ops on unconnected bricks 2023-02-05 10:39:57 +01:00
mars_server.h server: fix potential races on deallocation 2022-06-01 05:43:06 +02:00
mars_sio.c sio: use new smp waiting 2022-08-24 10:22:27 +02:00
mars_sio.h infra: propagate any open error code 2020-09-30 10:34:14 +02:00
mars_trans_logger.c logger: trigger upon shutdown 2022-12-02 22:17:25 +01:00
mars_trans_logger.h lib_log et al: report scan problems 2022-06-27 22:09:25 +02:00
mars_usebuf.c all: safeguard mb on indirect calls 2021-07-08 07:44:38 +02:00
mars_usebuf.h
meta.h all: pack enums 2022-04-02 18:55:19 +02:00