213
This commit is contained in:
@@ -56,17 +56,23 @@ static int init_buffer(unsigned int buf_size) {
|
||||
|
||||
void diag_tsk(struct task_struct *p, variable_monitor_task *tsk_info,unsigned long *flags) {
|
||||
|
||||
printk(KERN_INFO "diag_tsk\n");
|
||||
diag_task_brief(p, &tsk_info->task); // task brief
|
||||
printk("1\n");
|
||||
diag_task_user_stack(p, &tsk_info->user_stack); // user stack
|
||||
printk("2\n");
|
||||
diag_task_kern_stack(p, &tsk_info->kern_stack); // kernel stack
|
||||
printk("3\n");
|
||||
dump_proc_chains_argv(1, p, &mm_tree_struct,
|
||||
&tsk_info->proc_chains); // proc chains
|
||||
|
||||
printk("4\n");
|
||||
diag_variant_buffer_spin_lock(&load_monitor_variant_buffer, *flags);
|
||||
diag_variant_buffer_reserve(&load_monitor_variant_buffer,
|
||||
sizeof(variable_monitor_task));
|
||||
printk("5\n");
|
||||
diag_variant_buffer_write_nolock(&load_monitor_variant_buffer, &tsk_info,
|
||||
sizeof(variable_monitor_task));
|
||||
printk("6\n");
|
||||
diag_variant_buffer_seal(&load_monitor_variant_buffer);
|
||||
diag_variant_buffer_spin_unlock(&load_monitor_variant_buffer, *flags);
|
||||
}
|
||||
@@ -196,8 +202,8 @@ enum hrtimer_restart check_variable_cb(struct hrtimer *timer) {
|
||||
unsigned long flags;
|
||||
unsigned long event_id = get_cycles();
|
||||
|
||||
static variable_monitor_task tsk_info;
|
||||
static variable_monitor_record vm_record;
|
||||
static variable_monitor_task tsk_info = {0};
|
||||
static variable_monitor_record vm_record = {0};
|
||||
|
||||
vm_record.id = event_id;
|
||||
vm_record.et_type = 1; //! todo event type
|
||||
|
||||
Reference in New Issue
Block a user