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 |