Function report |
Source Code:kernel\rcu\tree_exp.h |
Create Date:2022-07-28 10:28:37 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:synchronize_sched_expedited_wait
Proto:static void synchronize_sched_expedited_wait(void)
Type:void
Parameter:Nothing
470 | jiffies_start = jiffies |
472 | cycle |
477 | If ret > 0 || Like sync_rcu_preempt_exp_done(), but this function assumes the caller* doesn't hold the rcu_node's ->lock, and will acquire and release the lock* itself Then Return |
480 | If rcu_cpu_stall_suppress Then Continue |
483 | pr_err("INFO: %s detected expedited stalls on CPUs/tasks: {", Name of structure. ) |
485 | ndetected = 0 |
487 | ndetected += rcu_print_task_exp_stall(rnp) |
492 | If Not (READ_ONCE(CPUs or groups that need to check in ) & mask) Then Continue |
494 | ndetected++ |
495 | rdp = per_cpu_ptr( & rcu_data, cpu) |
502 | Like KERN_CONT, pr_cont() should only be used when continuing* a line with no newline ('\n') enclosed. Otherwise it defaults* back to KERN_DEFAULT.(" } %lu jiffies s: %lu root: %#lx/%c\n", jiffies - jiffies_start, Take a ticket. , READ_ONCE(CPUs or groups that need to check in ), ".T"[!!s no such task. ]) |
506 | If ndetected Then |
507 | pr_err("blocking rcu_node structures:") |
511 | If Like sync_rcu_preempt_exp_done(), but this function assumes the caller* doesn't hold the rcu_node's ->lock, and will acquire and release the lock* itself Then Continue |
523 | If Not (READ_ONCE(CPUs or groups that need to check in ) & mask) Then Continue |
525 | dump_cpu_task(cpu) |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |