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
Thomas Schoebel-Theuer
4f008ca001
if: introduce blk_queue_split
...
This is an absolute MUST for newer kernels, starting with 4.3.x.
2019-01-16 12:04:31 +01:00
Thomas Schoebel-Theuer
41cf70e288
if: show open_count in statistics
2017-07-05 14:15:41 +02:00
Thomas Schoebel-Theuer
84ff94faec
if: pimp nr_requests
2017-04-11 09:20:31 +02:00
Thomas Schoebel-Theuer
cc87a72637
if: fix merge_bvec_fn() regression for old kernels
2016-10-23 12:21:04 +02:00
Thomas Schoebel-Theuer
b6ef899ded
Revert "if: remove obsolete merge_bvec_fn()"
...
This reverts commit d96b6e3fbf
.
Altough newer kernels don't have this anymore, old kernels
need it.
Make it dependend from the kernel version.
2016-10-23 11:54:01 +02:00
Thomas Schoebel-Theuer
bab7ba6300
if: adapt to kernel 4.4 BLK_QC_T_NONE
...
see dece16353ef47d8d33f5302bc158072a9d65e26f
2016-08-25 07:16:40 +02:00