throtl_grpRegular
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 ✅