Thomas Schoebel-Theuer
c8841486bd
if: fix potential bio return status
2023-02-27 09:50:10 +01:00
Thomas Schoebel-Theuer
b05dddc640
if: safeguard potential clashes on congestion_fn users
2022-11-28 14:08:36 +01:00
Thomas Schoebel-Theuer
a4b63e4c63
all: deprecate statistics via say logging
2022-09-07 15:07:27 +02:00
Thomas Schoebel-Theuer
9bf9c8096a
all: deprecate historic say logging
2022-09-07 14:14:37 +02:00
Thomas Schoebel-Theuer
54f6ea9f87
if: remove superfluous check
2022-07-27 10:54:39 +02:00
Thomas Schoebel-Theuer
345c92497a
if: safeguard deactivation of congested_fn
2022-06-28 07:13:56 +02:00
Thomas Schoebel-Theuer
5f13e810b7
all: safeguard mb on indirect calls
2021-07-08 07:44:38 +02:00
Thomas Schoebel-Theuer
d619051ff3
if: safeguard hash_index
2021-03-01 13:05:17 +01:00
Thomas Schoebel-Theuer
4b6163463d
if: adapt to new queue_lock type
2021-02-10 13:36:06 +01:00
Thomas Schoebel-Theuer
b85bc0f576
all: adapt to removal of current_kernel_time64()
2021-02-10 13:36:06 +01:00
Thomas Schoebel-Theuer
c3e98aec5d
if: deactivate mars_congested earlier
2021-01-24 13:04:07 +01:00
Thomas Schoebel-Theuer
1238dcaf64
if: improve accuracy of IOPS computation
2020-09-01 19:35:10 +02:00
Thomas Schoebel-Theuer
2132853194
if: show and compute total_* statistics only when debugging
2020-07-31 09:26:20 +02:00
Thomas Schoebel-Theuer
6f21da8cec
if: better statistics
2020-07-31 09:26:20 +02:00
Thomas Schoebel-Theuer
3367e483a0
if: reduce fly_count atomic_t statistics
2020-07-31 09:26:20 +02:00
Thomas Schoebel-Theuer
2b7e4587b7
if: remember last completion timestamp
2020-07-31 09:26:20 +02:00
Thomas Schoebel-Theuer
8946873739
infra: new trigger code conventions
2020-07-20 21:20:09 +02:00
Thomas Schoebel-Theuer
dc9324a7a6
if: do not report IO errors at bio level
2020-06-30 21:07:09 +02:00
Thomas Schoebel-Theuer
1c6a89f70b
if: report error codes
2020-04-13 11:24:02 +02:00
Thomas Schoebel-Theuer
ec8cfc0239
if: compute rate statistics
2020-04-13 11:24:01 +02:00
Thomas Schoebel-Theuer
628c636dff
all: distinguish *_ops_* from *_amount_* at limiter
2020-04-13 11:24:01 +02:00
Thomas Schoebel-Theuer
873421b7f2
if: factor out bio_endio adaptations
2020-04-13 11:24:01 +02:00
Thomas Schoebel-Theuer
d87fb27473
all: deprecate mref_skip_sync
2020-04-13 10:54:19 +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
4f1e7ce362
if: adapt to new blk_queue_split()
2019-12-25 09:19:08 +01:00
Thomas Schoebel-Theuer
35b246a9fc
if: fix noidle condition
2019-12-25 09:19:08 +01:00
Thomas Schoebel-Theuer
93d7ed2a3d
if: adapt to BIO_THROTTLED
2019-12-25 09:19:08 +01:00
Thomas Schoebel-Theuer
8ff8b9609c
if: adapt to block layer changes
2019-12-25 09:19:08 +01:00
Thomas Schoebel-Theuer
4e087abc38
if: adapt to generic io accounting
2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
d5f07017e1
if: adapt to upstream bi_status
2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
39eaa78c58
all: new MARS_HAS naming conventions
2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
9b55c64bb1
if: move compat check
2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
95550cb0c9
if: move and split compat check
2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
baf14f5b22
if: move and merge compat check with bio
2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
873ae4de56
if: move compat check
2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
f11b7d680c
if: move compat check
2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer
df9173225b
if: remote trigger upon open/close
2019-12-25 09:17:56 +01:00
Thomas Schoebel-Theuer
791b604c5c
if: fix race betweem flying_count and open_count
2019-11-26 07:05:06 +01:00
Thomas Schoebel-Theuer
9e415e75e9
if: move flying_count from input to brick instance
2019-11-26 07:05:06 +01:00
Thomas Schoebel-Theuer
5263e058ea
if: less default throttling
2019-11-05 15:24:07 +01:00
Thomas Schoebel-Theuer
025ffbb09d
Merge branch 'mars0.1.y' into mars0.1a.y
2019-03-06 07:25:43 +01:00
Thomas Schoebel-Theuer
6773712672
if: fix bio_get stack corruption when bio is on stack
...
I am unsure whether this might break compatibility to some
very ancient kernels.
AFAICR, it could have been needed long ago, when some old 32bit
kernels needed kmap().
Anyway, I don't have those old kernels anymore.
2019-03-02 22:14:14 +01:00
Thomas Schoebel-Theuer
3634da40b1
Merge branch 'mars0.1.y' into mars0.1a.y
2019-02-19 07:27:51 +01:00
Thomas Schoebel-Theuer
312660c598
all: adapt to block layer changes, kernel 4.8
2019-02-19 07:26:32 +01:00
Thomas Schoebel-Theuer
5ad1645de9
Merge branch 'mars0.1.y' into mars0.1a.y
2019-02-12 11:26:58 +01:00
Thomas Schoebel-Theuer
ce456788a4
if: propagate real physical and logical sector sizes
2019-02-12 11:02:06 +01:00
Thomas Schoebel-Theuer
45d3ff4226
if: remember info
2019-02-12 11:02:06 +01:00
Thomas Schoebel-Theuer
ac0677fcb7
Merge branch 'mars0.1.y' into mars0.1a.y
2019-01-16 16:57:21 +01:00
Thomas Schoebel-Theuer
52b2cf2726
if: provisionary substitute for merge_bvec()
...
This might potentially worsen IO performance somewhat. Please report
any _reproducible_ issues, together with a reproducer.
2019-01-16 16:49:45 +01:00
Thomas Schoebel-Theuer
0db016a317
if: use blk_queue_max_hw_sectors()
2019-01-16 12:04:31 +01:00