diag_test

This commit is contained in:
zy
2023-11-23 13:36:28 +08:00
parent ac287cdb63
commit 173d054423
2 changed files with 10 additions and 10 deletions

View File

@@ -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;
}