This commit is contained in:
zy
2023-11-17 02:30:40 -05:00
parent 91f573d5f7
commit 2e5c8c35a6
2 changed files with 18 additions and 14 deletions

View File

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