throtl_grp
Regular
4.4
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[2];
unsigned int iops[2];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int slice_start[2];
long unsigned int slice_end[2];
};
4.8
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[2];
unsigned int iops[2];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int slice_start[2];
long unsigned int slice_end[2];
};
4.10
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[2];
unsigned int iops[2];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int slice_start[2];
long unsigned int slice_end[2];
};
4.13
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
4.15
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
4.18
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
5.0
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
5.3
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
5.4
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
5.8
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
struct blkg_rwstat stat_bytes;
struct blkg_rwstat stat_ios;
};
5.11
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
struct blkg_rwstat stat_bytes;
struct blkg_rwstat stat_ios;
};
5.13
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
struct blkg_rwstat stat_bytes;
struct blkg_rwstat stat_ios;
};
5.15
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
atomic_t io_split_cnt[2];
atomic_t last_io_split_cnt[2];
struct blkg_rwstat stat_bytes;
struct blkg_rwstat stat_ios;
};
5.19
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
struct blkg_rwstat stat_bytes;
struct blkg_rwstat stat_ios;
};
6.2
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules_bps[2];
bool has_rules_iops[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
uint64_t carryover_bytes[2];
unsigned int carryover_ios[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
struct blkg_rwstat stat_bytes;
struct blkg_rwstat stat_ios;
};
6.5
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules_bps[2];
bool has_rules_iops[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
uint64_t carryover_bytes[2];
unsigned int carryover_ios[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
struct blkg_rwstat stat_bytes;
struct blkg_rwstat stat_ios;
};
6.8
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules_bps[2];
bool has_rules_iops[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long long int carryover_bytes[2];
int carryover_ios[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
struct blkg_rwstat stat_bytes;
struct blkg_rwstat stat_ios;
};
arm64
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
armhf
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
ppc64el
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
riscv64
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
aws
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
azure
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
gcp
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
lowlatency
: ✅struct throtl_grp {
struct blkg_policy_data pd;
struct rb_node rb_node;
struct throtl_data *td;
struct throtl_service_queue service_queue;
struct throtl_qnode qnode_on_self[2];
struct throtl_qnode qnode_on_parent[2];
long unsigned int disptime;
unsigned int flags;
bool has_rules[2];
uint64_t bps[4];
uint64_t bps_conf[4];
unsigned int iops[4];
unsigned int iops_conf[4];
uint64_t bytes_disp[2];
unsigned int io_disp[2];
long unsigned int last_low_overflow_time[2];
uint64_t last_bytes_disp[2];
unsigned int last_io_disp[2];
long unsigned int last_check_time;
long unsigned int latency_target;
long unsigned int latency_target_conf;
long unsigned int slice_start[2];
long unsigned int slice_end[2];
long unsigned int last_finish_time;
long unsigned int checked_last_finish_time;
long unsigned int avg_idletime;
long unsigned int idletime_threshold;
long unsigned int idletime_threshold_conf;
unsigned int bio_cnt;
unsigned int bad_bio_cnt;
long unsigned int bio_cnt_reset_time;
};
Regular
4.4
and 4.8
✅
4.8
and 4.10
✅
4.10
and 4.13
⚠️uint64_t bps_conf[4]
unsigned int iops_conf[4]
long unsigned int last_low_overflow_time[2]
uint64_t last_bytes_disp[2]
unsigned int last_io_disp[2]
long unsigned int last_check_time
long unsigned int latency_target
long unsigned int latency_target_conf
long unsigned int last_finish_time
long unsigned int checked_last_finish_time
long unsigned int avg_idletime
long unsigned int idletime_threshold
long unsigned int idletime_threshold_conf
unsigned int bio_cnt
unsigned int bad_bio_cnt
long unsigned int bio_cnt_reset_time
uint64_t bps[2]
➡️ uint64_t bps[4]
unsigned int iops[2]
➡️ unsigned int iops[4]
4.13
and 4.15
✅
4.15
and 4.18
✅
4.18
and 5.0
✅
5.0
and 5.3
✅
5.3
and 5.4
✅
5.4
and 5.8
⚠️struct blkg_rwstat stat_bytes
struct blkg_rwstat stat_ios
5.8
and 5.11
✅
5.11
and 5.13
✅
5.13
and 5.15
⚠️atomic_t io_split_cnt[2]
atomic_t last_io_split_cnt[2]
5.15
and 5.19
⚠️atomic_t io_split_cnt[2]
atomic_t last_io_split_cnt[2]
5.19
and 6.2
⚠️bool has_rules_bps[2]
bool has_rules_iops[2]
uint64_t carryover_bytes[2]
unsigned int carryover_ios[2]
bool has_rules[2]
6.2
and 6.5
✅
6.5
and 6.8
⚠️uint64_t carryover_bytes[2]
➡️ long long int carryover_bytes[2]
unsigned int carryover_ios[2]
➡️ int carryover_ios[2]
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅