Commit Graph

3528 Commits

Author SHA1 Message Date
Thomas Schoebel-Theuer 82cb983e46 brick_mem: new msleep_backoff() 2022-07-06 22:41:44 +02:00
Thomas Schoebel-Theuer 79c611cf5d brick_mem: alias GFP_BRICK to __GFP_NORETRY when appropriate 2022-07-06 22:41:42 +02:00
Thomas Schoebel-Theuer 48a19e58d1 brick_mem: make CONFIG_MARS_MEM_RETRY mandatory by removing the symbol 2022-06-28 21:25:28 +02:00
Thomas Schoebel-Theuer b4e0927d20 all: release mars0.1astable148 2022-06-28 07:14:00 +02:00
Thomas Schoebel-Theuer 32f2cab93f doc: explain new error messages and hex codes 2022-06-28 07:14:00 +02:00
Thomas Schoebel-Theuer fd1aa83114 marsadm: avoid repetitions of cache warnings 2022-06-28 07:14:00 +02:00
Thomas Schoebel-Theuer 787881304a marsadm: do not create subdir on unmounted /mars 2022-06-28 07:14:00 +02:00
Thomas Schoebel-Theuer c50c5448c8 marsadm: ignore tails in comma-separated numeric lists 2022-06-28 07:14:00 +02:00
Thomas Schoebel-Theuer 345c92497a if: safeguard deactivation of congested_fn 2022-06-28 07:13:56 +02:00
Thomas Schoebel-Theuer aa64e97cb6 logger: use READ_ONCE for q_{active,queued} 2022-06-27 22:09:37 +02:00
Thomas Schoebel-Theuer 4f1d355a63 logger: simplify after 37fb40f8a 2022-06-27 22:09:37 +02:00
Thomas Schoebel-Theuer 78fcfcc21f logger: add additional polling rounds for replay 2022-06-27 22:09:37 +02:00
Thomas Schoebel-Theuer 4354c96173 logger: speed up handling of emergency mode 2022-06-27 22:09:37 +02:00
Thomas Schoebel-Theuer f5f758bf69 lib_log et al: report scan problems 2022-06-27 22:09:25 +02:00
Thomas Schoebel-Theuer 58d7aa98ea lib_log: report incomplete log entries via ERESTART 2022-06-27 21:17:10 +02:00
Thomas Schoebel-Theuer b86e45c854 marsadm: prepare new IncompleteLog and UnInitializedLogRecord 2022-06-27 21:17:10 +02:00
Thomas Schoebel-Theuer 93b49cbc68 server: destroy mutex 2022-06-22 08:23:03 +02:00
Thomas Schoebel-Theuer d49a6e54c8 client: destroy mutex 2022-06-22 08:23:03 +02:00
Thomas Schoebel-Theuer a9b1bdcccd main: destroy in_mutex in rot 2022-06-22 08:23:03 +02:00
Thomas Schoebel-Theuer a23f39c064 main: destroy peer_lock mutex 2022-06-22 08:23:03 +02:00
Thomas Schoebel-Theuer 8dab12207b mapfree: safeguard deleted files 2022-06-22 08:23:03 +02:00
Thomas Schoebel-Theuer 31401ab85c server: better react on brick startup problems 2022-06-22 08:23:03 +02:00
Thomas Schoebel-Theuer e659130a1c all: release mars0.1astable147 2022-06-06 15:02:52 +02:00
Thomas Schoebel-Theuer 3990fe6001 logger: treat EAGAIN only as a premature stop 2022-06-06 15:02:52 +02:00
Thomas Schoebel-Theuer 22e4cec331 infra: fix spelling 2022-06-06 15:02:52 +02:00
Thomas Schoebel-Theuer 3b1c75eff5 brick: remove superfluous tmp_head 2022-06-06 15:02:52 +02:00
Thomas Schoebel-Theuer b395c4bdcc server: access callback lists solely under lock 2022-06-06 15:02:52 +02:00
Thomas Schoebel-Theuer 5a659a0441 server: improve callback list and safeguard locking
Coding style: pairwise nesting of lock/unlock.

Always prefer writes in front of reads when callbacks
need to be transported.
2022-06-06 15:01:43 +02:00
Thomas Schoebel-Theuer d901c41793 generic: better wiring error report 2022-06-06 15:01:41 +02:00
Thomas Schoebel-Theuer 079c1a3224 main: tighten future qio state checking 2022-06-02 17:09:44 +02:00
Thomas Schoebel-Theuer 66c42718d7 main: restart future qio only after fully off 2022-06-02 17:09:27 +02:00
Thomas Schoebel-Theuer 4e928bafc9 main: safeguard disconnect from transient bricks 2022-06-02 17:00:30 +02:00
Thomas Schoebel-Theuer 86eb014173 main: tolerate startup phase of future qio 2022-06-02 17:00:18 +02:00
Thomas Schoebel-Theuer af157b6010 main: tighten future qio switch check 2022-06-02 17:00:06 +02:00
Thomas Schoebel-Theuer e01d5ac272 main: tighten operations check 2022-06-02 16:39:09 +02:00
Thomas Schoebel-Theuer ffde5c0867 main: factor out working detection of logger inputs 2022-06-02 16:39:09 +02:00
Thomas Schoebel-Theuer dc6a6f6256 all: release mars0.1astable146 2022-06-01 05:43:26 +02:00
Thomas Schoebel-Theuer f064fb96b1 main: orthogonal modinfo debug reporting 2022-06-01 05:43:26 +02:00
Thomas Schoebel-Theuer d6f9f9626a brick_checking: adapt to newer kernel debugging constants 2022-06-01 05:43:26 +02:00
Thomas Schoebel-Theuer 89f1fb5795 brick: thighten callback checking 2022-06-01 05:43:26 +02:00
Thomas Schoebel-Theuer 55f9e16365 server: safeguard socket shutdown 2022-06-01 05:43:26 +02:00
Thomas Schoebel-Theuer ae69c28342 server: safeguard thread termination 2022-06-01 05:43:26 +02:00
Thomas Schoebel-Theuer acf7d0c4cc server: fix potential races on deallocation 2022-06-01 05:43:06 +02:00
Thomas Schoebel-Theuer 3434096fcf all: release mars0.1astable145 2022-05-27 19:56:00 +02:00
Thomas Schoebel-Theuer ca7f459d6f marsadm: report non-standard kernel settings 2022-05-27 08:13:10 +02:00
Thomas Schoebel-Theuer 264044ac29 dummy: improve comments 2022-05-27 08:13:10 +02:00
Thomas Schoebel-Theuer f8e5fcbe52 main: improved modinfo on debugging 2022-05-27 08:13:10 +02:00
Thomas Schoebel-Theuer 1414347b06 infra: improve brick wiring error reports 2022-05-27 08:12:51 +02:00
Thomas Schoebel-Theuer 7c8b9b2f97 generic: safeguard endless loops in readdir() 2022-05-27 08:03:03 +02:00
Thomas Schoebel-Theuer 9a8ae5e78a server: safeguard interim realloc and len changes 2022-05-27 07:44:10 +02:00