diff --git a/source/module/monitor_kernel.h b/source/module/monitor_kernel.h index e796d2a..1171f2e 100644 --- a/source/module/monitor_kernel.h +++ b/source/module/monitor_kernel.h @@ -14,4 +14,4 @@ void clear_watch(pid_t pid); enum hrtimer_restart check_variable_cb(struct hrtimer *timer); // callback -int diag_test(int nid); // for test +static int diag_test(int nid); // for test diff --git a/source/module/monitor_kernel_lib.c b/source/module/monitor_kernel_lib.c index cff51d7..1e5af32 100644 --- a/source/module/monitor_kernel_lib.c +++ b/source/module/monitor_kernel_lib.c @@ -276,25 +276,25 @@ enum hrtimer_restart check_variable_cb(struct hrtimer *timer) { return HRTIMER_RESTART; // restart timer } -static void test(struct task_struct *p, variable_monitor_task *tsk_info, unsigned long *flags){ - unsigned int nr_bt; +static void test(struct task_struct *p, variable_monitor_task *tsk_info){ + // unsigned int nr_bt; 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 diag_task_raw_stack(p, &tsk_info->raw_stack); // raw stack - nr_bt = diag_task_kern_stack(p, &tsk_info->kern_stack); // kernel stack + diag_task_kern_stack(p, &tsk_info->kern_stack); // kernel stack dump_proc_chains_argv(1, p, &mm_tree_struct, &tsk_info->proc_chains); // proc chains +} - put_task_struct(p); - - diag_variant_buffer_spin_lock(&load_monitor_variant_buffer, flags); +static void test2(variable_monitor_task *tsk_info, unsigned long *flags){ + diag_variant_buffer_spin_lock(&load_monitor_variant_buffer, *flags); diag_variant_buffer_reserve(&load_monitor_variant_buffer,sizeof(variable_monitor_task)); diag_variant_buffer_write_nolock(&load_monitor_variant_buffer, &tsk_info, sizeof(variable_monitor_task)); diag_variant_buffer_seal(&load_monitor_variant_buffer); - diag_variant_buffer_spin_unlock(&load_monitor_variant_buffer, flags); + diag_variant_buffer_spin_unlock(&load_monitor_variant_buffer, *flags); } static int diag_test(int nid){ @@ -327,11 +327,11 @@ static int diag_test(int nid){ get_task_struct(tsk); rcu_read_unlock(); - // test(tsk, &tsk_info); + test(tsk, &tsk_info); put_task_struct(tsk); - // test2(&tsk_info, &flags); + test2(&tsk_info, &flags); return 0; } \ No newline at end of file