rcu_tasks
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: Absent ⚠️
4.18
: Absent ⚠️
5.0
: Absent ⚠️
5.3
: Absent ⚠️
5.4
: Absent ⚠️
5.8
: ✅struct rcu_tasks {
struct callback_head *cbs_head;
struct callback_head **cbs_tail;
struct wait_queue_head cbs_wq;
raw_spinlock_t cbs_lock;
int gp_state;
long unsigned int gp_jiffies;
long unsigned int gp_start;
long unsigned int n_gps;
long unsigned int n_ipis;
long unsigned int n_ipis_fails;
struct task_struct *kthread_ptr;
rcu_tasks_gp_func_t gp_func;
pregp_func_t pregp_func;
pertask_func_t pertask_func;
postscan_func_t postscan_func;
holdouts_func_t holdouts_func;
postgp_func_t postgp_func;
call_rcu_func_t call_func;
char *name;
char *kname;
};
5.11
: ✅struct rcu_tasks {
struct callback_head *cbs_head;
struct callback_head **cbs_tail;
struct wait_queue_head cbs_wq;
raw_spinlock_t cbs_lock;
int gp_state;
int gp_sleep;
int init_fract;
long unsigned int gp_jiffies;
long unsigned int gp_start;
long unsigned int n_gps;
long unsigned int n_ipis;
long unsigned int n_ipis_fails;
struct task_struct *kthread_ptr;
rcu_tasks_gp_func_t gp_func;
pregp_func_t pregp_func;
pertask_func_t pertask_func;
postscan_func_t postscan_func;
holdouts_func_t holdouts_func;
postgp_func_t postgp_func;
call_rcu_func_t call_func;
char *name;
char *kname;
};
5.13
: ✅struct rcu_tasks {
struct callback_head *cbs_head;
struct callback_head **cbs_tail;
struct wait_queue_head cbs_wq;
raw_spinlock_t cbs_lock;
int gp_state;
int gp_sleep;
int init_fract;
long unsigned int gp_jiffies;
long unsigned int gp_start;
long unsigned int n_gps;
long unsigned int n_ipis;
long unsigned int n_ipis_fails;
struct task_struct *kthread_ptr;
rcu_tasks_gp_func_t gp_func;
pregp_func_t pregp_func;
pertask_func_t pertask_func;
postscan_func_t postscan_func;
holdouts_func_t holdouts_func;
postgp_func_t postgp_func;
call_rcu_func_t call_func;
char *name;
char *kname;
};
5.15
: ✅struct rcu_tasks {
struct callback_head *cbs_head;
struct callback_head **cbs_tail;
struct wait_queue_head cbs_wq;
raw_spinlock_t cbs_lock;
int gp_state;
int gp_sleep;
int init_fract;
long unsigned int gp_jiffies;
long unsigned int gp_start;
long unsigned int n_gps;
long unsigned int n_ipis;
long unsigned int n_ipis_fails;
struct task_struct *kthread_ptr;
rcu_tasks_gp_func_t gp_func;
pregp_func_t pregp_func;
pertask_func_t pertask_func;
postscan_func_t postscan_func;
holdouts_func_t holdouts_func;
postgp_func_t postgp_func;
call_rcu_func_t call_func;
char *name;
char *kname;
};
5.19
: ✅struct rcu_tasks {
struct rcuwait cbs_wait;
raw_spinlock_t cbs_gbl_lock;
int gp_state;
int gp_sleep;
int init_fract;
long unsigned int gp_jiffies;
long unsigned int gp_start;
long unsigned int tasks_gp_seq;
long unsigned int n_ipis;
long unsigned int n_ipis_fails;
struct task_struct *kthread_ptr;
rcu_tasks_gp_func_t gp_func;
pregp_func_t pregp_func;
pertask_func_t pertask_func;
postscan_func_t postscan_func;
holdouts_func_t holdouts_func;
postgp_func_t postgp_func;
call_rcu_func_t call_func;
struct rcu_tasks_percpu *rtpcpu;
int percpu_enqueue_shift;
int percpu_enqueue_lim;
int percpu_dequeue_lim;
long unsigned int percpu_dequeue_gpseq;
struct mutex barrier_q_mutex;
atomic_t barrier_q_count;
struct completion barrier_q_completion;
long unsigned int barrier_q_seq;
char *name;
char *kname;
};
6.2
: ✅struct rcu_tasks {
struct rcuwait cbs_wait;
raw_spinlock_t cbs_gbl_lock;
struct mutex tasks_gp_mutex;
int gp_state;
int gp_sleep;
int init_fract;
long unsigned int gp_jiffies;
long unsigned int gp_start;
long unsigned int tasks_gp_seq;
long unsigned int n_ipis;
long unsigned int n_ipis_fails;
struct task_struct *kthread_ptr;
rcu_tasks_gp_func_t gp_func;
pregp_func_t pregp_func;
pertask_func_t pertask_func;
postscan_func_t postscan_func;
holdouts_func_t holdouts_func;
postgp_func_t postgp_func;
call_rcu_func_t call_func;
struct rcu_tasks_percpu *rtpcpu;
int percpu_enqueue_shift;
int percpu_enqueue_lim;
int percpu_dequeue_lim;
long unsigned int percpu_dequeue_gpseq;
struct mutex barrier_q_mutex;
atomic_t barrier_q_count;
struct completion barrier_q_completion;
long unsigned int barrier_q_seq;
char *name;
char *kname;
};
6.5
: ✅struct rcu_tasks {
struct rcuwait cbs_wait;
raw_spinlock_t cbs_gbl_lock;
struct mutex tasks_gp_mutex;
int gp_state;
int gp_sleep;
int init_fract;
long unsigned int gp_jiffies;
long unsigned int gp_start;
long unsigned int tasks_gp_seq;
long unsigned int n_ipis;
long unsigned int n_ipis_fails;
struct task_struct *kthread_ptr;
rcu_tasks_gp_func_t gp_func;
pregp_func_t pregp_func;
pertask_func_t pertask_func;
postscan_func_t postscan_func;
holdouts_func_t holdouts_func;
postgp_func_t postgp_func;
call_rcu_func_t call_func;
struct rcu_tasks_percpu *rtpcpu;
int percpu_enqueue_shift;
int percpu_enqueue_lim;
int percpu_dequeue_lim;
long unsigned int percpu_dequeue_gpseq;
struct mutex barrier_q_mutex;
atomic_t barrier_q_count;
struct completion barrier_q_completion;
long unsigned int barrier_q_seq;
char *name;
char *kname;
};
6.8
: ✅struct rcu_tasks {
struct rcuwait cbs_wait;
raw_spinlock_t cbs_gbl_lock;
struct mutex tasks_gp_mutex;
int gp_state;
int gp_sleep;
int init_fract;
long unsigned int gp_jiffies;
long unsigned int gp_start;
long unsigned int tasks_gp_seq;
long unsigned int n_ipis;
long unsigned int n_ipis_fails;
struct task_struct *kthread_ptr;
long unsigned int lazy_jiffies;
rcu_tasks_gp_func_t gp_func;
pregp_func_t pregp_func;
pertask_func_t pertask_func;
postscan_func_t postscan_func;
holdouts_func_t holdouts_func;
postgp_func_t postgp_func;
call_rcu_func_t call_func;
struct rcu_tasks_percpu *rtpcpu;
int percpu_enqueue_shift;
int percpu_enqueue_lim;
int percpu_dequeue_lim;
long unsigned int percpu_dequeue_gpseq;
struct mutex barrier_q_mutex;
atomic_t barrier_q_count;
struct completion barrier_q_completion;
long unsigned int barrier_q_seq;
char *name;
char *kname;
};
arm64
: Absent ⚠️
armhf
: Absent ⚠️
ppc64el
: Absent ⚠️
riscv64
: Absent ⚠️
aws
: Absent ⚠️
azure
: Absent ⚠️
gcp
: Absent ⚠️
lowlatency
: Absent ⚠️
Regular
5.8
and 5.11
⚠️int gp_sleep
int init_fract
5.11
and 5.13
✅
5.13
and 5.15
✅
5.15
and 5.19
⚠️struct rcuwait cbs_wait
raw_spinlock_t cbs_gbl_lock
long unsigned int tasks_gp_seq
struct rcu_tasks_percpu *rtpcpu
int percpu_enqueue_shift
int percpu_enqueue_lim
int percpu_dequeue_lim
long unsigned int percpu_dequeue_gpseq
struct mutex barrier_q_mutex
atomic_t barrier_q_count
struct completion barrier_q_completion
long unsigned int barrier_q_seq
struct callback_head *cbs_head
struct callback_head **cbs_tail
struct wait_queue_head cbs_wq
raw_spinlock_t cbs_lock
long unsigned int n_gps
5.19
and 6.2
⚠️struct mutex tasks_gp_mutex
6.2
and 6.5
✅
6.5
and 6.8
⚠️long unsigned int lazy_jiffies