schedule_hrtimeout_range_clock

用于安排一个高分辨率定时器事件。这个函数的目的是将一个定时器事件排入内核的调度队列,以便在指定的超时时间后执行。

这里是对代码片段的详细解释:

  • schedule_hrtimeout_range_clock: 这是一个内核函数,用于安排一个基于范围的高分辨率定时器事件。

  • timeout: 这是一个表示延迟时间的参数,单位通常是纳秒(ns)或者微秒(us)。

  • 0: 这是一个表示延迟类型的参数,0通常表示绝对延迟,即从现在开始计时。

  • HRTIMER_MODE_ABS: 这是一个枚举值,指示定时器应该以绝对时间模式运行。

  • CLOCK_REALTIME: 这是一个时钟选择标志,表示使用系统的实时时钟作为定时器的参考时钟。

函数的返回值time是一个指向ktime_t结构体的指针,其中包含了安排的定时器事件的截止时间。

 

[ 38.626845][ C7] unkick_mask 40 [ 38.627279][ C7] [ 38.627560][ C7] [ 38.627840][ C7] [ 38.628119][ C7] [ 38.628399][ C7] [ 38.628679][ C7] [ 38.628961][ C7] [ 38.629241][ C7] [ 38.629567][ C7] watchdogd on CPU 7 [ 38.630044][ C7] task:watchdogd state:S stack:14080 pid:74 ppid:2 flags:0x00000008 [ 38.631198][ C7] Call trace: [ 38.631598][ C7] __switch_to+0x174/0x338 [ 38.632149][ C7] __schedule+0x628/0x9c4 [ 38.632685][ C7] schedule+0x7c/0xe8 [ 38.633176][ C7] kthread_worker_fn+0x18c/0x260 [ 38.633791][ C7] kthread+0x114/0x1bc [ 38.634292][ C7] ret_from_fork+0x10/0x20 [ 38.635009][ C7] wdtk-0 on CPU 0 [ 38.635454][ C7] task:wdtk-0 state:D stack:12800 pid:108 ppid:2 flags:0x00000008 [ 38.636603][ C7] Call trace: [ 38.637003][ C7] __switch_to+0x174/0x338 [ 38.637550][ C7] __schedule+0x628/0x9c4 [ 38.638085][ C7] schedule+0x7c/0xe8 [ 38.638576][ C7] schedule_hrtimeout_range_clock+0xa4/0x118 [ 38.639321][ C7] schedule_hrtimeout_range+0x14/0x24 [ 38.639984][ C7] usleep_range_state+0x60/0x9c [ 38.640582][ C7] kwdt_thread+0x118/0xa54 [aee_hangdet 8f7e5af10584c397eefe679ee46dacd85b0f5739] [ 38.641748][ C7] kthread+0x114/0x1bc [ 38.642249][ C7] ret_from_fork+0x10/0x20 [ 38.642794][ C7] wdtk-1 on CPU 1 [ 38.643243][ C7] task:wdtk-1 state:D stack:12800 pid:109 ppid:2 flags:0x00000008 [ 38.644390][ C7] Call trace: [ 38.644791][ C7] __switch_to+0x174/0x338 [ 38.645338][ C7] __schedule+0x628/0x9c4 [ 38.645873][ C7] schedule+0x7c/0xe8 [ 38.646364][ C7] schedule_hrtimeout_range_clock+0xa4/0x118 [ 38.647106][ C7] schedule_hrtimeout_range+0x14/0x24 [ 38.647770][ C7] usleep_range_state+0x60/0x9c [ 38.648367][ C7] kwdt_thread+0x118/0xa54 [aee_hangdet 8f7e5af10584c397eefe679ee46dacd85b0f5739] [ 38.649524][ C7] kthread+0x114/0x1bc [ 38.650024][ C7] ret_from_fork+0x10/0x20 [ 38.650569][ C7] wdtk-2 on CPU 2 [ 38.651017][ C7] task:wdtk-2 state:D stack:12800 pid:110 ppid:2 flags:0x00000008 [ 38.652163][ C7] Call trace: [ 38.652563][ C7] __switch_to+0x174/0x338 [ 38.653110][ C7] __schedule+0x628/0x9c4 [ 38.653645][ C7] schedule+0x7c/0xe8 [ 38.654136][ C7] schedule_hrtimeout_range_clock+0xa4/0x118 [ 38.654878][ C7] schedule_hrtimeout_range+0x14/0x24 [ 38.655541][ C7] usleep_range_state+0x60/0x9c [ 38.656138][ C7] kwdt_thread+0x118/0xa54 [aee_hangdet 8f7e5af10584c397eefe679ee46dacd85b0f5739] [ 38.657295][ C7] kthread+0x114/0x1bc [ 38.657794][ C7] ret_from_fork+0x10/0x20 [ 38.658340][ C7] wdtk-3 on CPU 3 [ 38.658784][ C7] task:wdtk-3 state:D stack:12800 pid:111 ppid:2 flags:0x00000008 [ 38.659935][ C7] Call trace: [ 38.660336][ C7] __switch_to+0x174/0x338 [ 38.660881][ C7] __schedule+0x628/0x9c4 [ 38.661416][ C7] schedule+0x7c/0xe8 [ 38.661907][ C7] schedule_hrtimeout_range_clock+0xa4/0x118 [ 38.662645][ C7] schedule_hrtimeout_range+0x14/0x24 [ 38.663312][ C7] usleep_range_state+0x60/0x9c [ 38.663910][ C7] kwdt_thread+0x118/0xa54 [aee_hangdet 8f7e5af10584c397eefe679ee46dacd85b0f5739] [ 38.665066][ C7] kthread+0x114/0x1bc [ 38.665566][ C7] ret_from_fork+0x10/0x20 [ 38.666110][ C7] wdtk-4 on CPU 4 [ 38.666556][ C7] task:wdtk-4 state:D stack:12800 pid:112 ppid:2 flags:0x00000008 [ 38.667705][ C7] Call trace: [ 38.668105][ C7] __switch_to+0x174/0x338 [ 38.668651][ C7] __schedule+0x628/0x9c4 [ 38.669185][ C7] schedule+0x7c/0xe8 [ 38.669676][ C7] schedule_hrtimeout_range_clock+0xa4/0x118 [ 38.670416][ C7] schedule_hrtimeout_range+0x14/0x24 [ 38.671083][ C7] usleep_range_state+0x60/0x9c [ 38.671681][ C7] kwdt_thread+0x118/0xa54 [aee_hangdet 8f7e5af10584c397eefe679ee46dacd85b0f5739] [ 38.672836][ C7] kthread+0x114/0x1bc [ 38.673337][ C7] ret_from_fork+0x10/0x20 [ 38.673882][ C7] wdtk-5 on CPU 5 [ 38.674327][ C7] task:wdtk-5 state:D stack:12800 pid:113 ppid:2 flags:0x00000008 [ 38.675477][ C7] Call trace: [ 38.675877][ C7] __switch_to+0x174/0x338 [ 38.676424][ C7] __schedule+0x628/0x9c4 [ 38.676959][ C7] schedule+0x7c/0xe8 [ 38.677450][ C7] schedule_hrtimeout_range_clock+0xa4/0x118 [ 38.678188][ C7] schedule_hrtimeout_range+0x14/0x24 [ 38.678855][ C7] usleep_range_state+0x60/0x9c [ 38.679452][ C7] kwdt_thread+0x118/0xa54 [aee_hangdet 8f7e5af10584c397eefe679ee46dacd85b0f5739] [ 38.680607][ C7] kthread+0x114/0x1bc [ 38.681108][ C7] ret_from_fork+0x10/0x20 [ 38.681653][ C7] wdtk-6 on CPU 6 [ 38.682098][ C7] task:wdtk-6 state:D stack:12800 pid:114 ppid:2 flags:0x00000008 [ 38.683250][ C7] Call trace: [ 38.683650][ C7] __switch_to+0x174/0x338 [ 38.684195][ C7] __schedule+0x628/0x9c4 [ 38.684730][ C7] schedule+0x7c/0xe8 [ 38.685221][ C7] schedule_hrtimeout_range_clock+0xa4/0x118 [ 38.685958][ C7] schedule_hrtimeout_range+0x14/0x24 [ 38.686621][ C7] usleep_range_state+0x60/0x9c [ 38.687223][ C7] kwdt_thread+0x118/0xa54 [aee_hangdet 8f7e5af10584c397eefe679ee46dacd85b0f5739] [ 38.688378][ C7] kthread+0x114/0x1bc [ 38.688878][ C7] ret_from_fork+0x10/0x20 [ 38.689423][ C7] 6 385992077 timer on cpu 6 softexpires 15378213153 [ 38.690249][ C7] wdtk-7 on CPU 7 [ 38.690694][ C7] task:wdtk-7 state:D stack:12688 pid:115 ppid:2 flags:0x00000008 [ 38.691843][ C7] Call trace: [ 38.692244][ C7] __switch_to+0x174/0x338 [ 38.692789][ C7] __schedule+0x628/0x9c4 [ 38.693323][ C7] schedule+0x7c/0xe8 [ 38.693814][ C7] schedule_hrtimeout_range_clock+0xa4/0x118 [ 38.694553][ C7] schedule_hrtimeout_range+0x14/0x24 [ 38.695220][ C7] usleep_range_state+0x60/0x9c [ 38.695817][ C7] kwdt_thread+0x118/0xa54 [aee_hangdet 8f7e5af10584c397eefe679ee46dacd85b0f5739] [ 38.696972][ C7] kthread+0x114/0x1bc [ 38.697471][ C7] ret_from_fork+0x10/0x20 [ 38.698069][ C7] mtk-clkevt irq 25 cpumask 0-7 next_event 9223372036854775807 [ 38.699010][ C7] task on CPU0 [ 38.699422][ C7] task:swapper/0 state:R running task stack:12976 pid:0 ppid:0 flags:0x00000008 [ 38.700765][ C7] Call trace: [ 38.701167][ C7] __switch_to+0x174/0x338 [ 38.701713][ C7] ct_kernel_exit+0x7c/0xa8 [ 38.702270][ C7] ct_idle_enter+0x10/0x1c [ 38.702814][ C7] 0xffffff817911adb8 [ 38.703308][ C7] task on CPU1 [ 38.703719][ C7] task:swapper/1 state:R running task stack:14192 pid:0 ppid:1 flags:0x00000008 [ 38.705063][ C7] Call trace: [ 38.705463][ C7] __switch_to+0x174/0x338 [ 38.706009][ C7] ct_kernel_exit+0x7c/0xa8 [ 38.706564][ C7] ct_idle_enter+0x10/0x1c [ 38.707112][ C7] 0xffffff8179139db8 [ 38.707599][ C7] task on CPU2 [ 38.708011][ C7] task:swapper/2 state:R running task stack:14192 pid:0 ppid:1 flags:0x00000008 [ 38.709355][ C7] Call trace: [ 38.709755][ C7] __switch_to+0x174/0x338 [ 38.710302][ C7] ct_kernel_exit+0x7c/0xa8 [ 38.710862][ C7] ct_idle_enter+0x10/0x1c [ 38.711407][ C7] 0xffffff8179158db8 [ 38.711896][ C7] task on CPU3 [ 38.712309][ C7] task:swapper/3 state:R running task stack:14192 pid:0 ppid:1 flags:0x00000008 [ 38.713653][ C7] Call trace: [ 38.714054][ C7] __switch_to+0x174/0x338 [ 38.714600][ C7] ct_kernel_exit+0x7c/0xa8 [ 38.715160][ C7] ct_idle_enter+0x10/0x1c [ 38.715705][ C7] 0xffffff8179177db8 [ 38.716194][ C7] task on CPU4 [ 38.716605][ C7] task:swapper/4 state:R running task stack:14192 pid:0 ppid:1 flags:0x00000008 [ 38.717949][ C7] Call trace: [ 38.718349][ C7] __switch_to+0x174/0x338 [ 38.718900][ C7] ct_kernel_exit+0x7c/0xa8 [ 38.719455][ C7] ct_idle_enter+0x10/0x1c [ 38.719999][ C7] 0xffffff8179196db8 [ 38.720487][ C7] task on CPU5 [ 38.720898][ C7] task:swapper/5 state:R running task stack:14192 pid:0 ppid:1 flags:0x00000008 [ 38.722241][ C7] Call trace: [ 38.722640][ C7] __switch_to+0x174/0x338 [ 38.723189][ C7] ct_kernel_exit+0x7c/0xa8 [ 38.723744][ C7] ct_idle_enter+0x10/0x1c [ 38.724288][ C7] 0xffffff81791b5db8 [ 38.724776][ C7] task on CPU6 [ 38.725187][ C7] task:modprobe state:R running task stack:10832 pid:326 ppid:305 flags:0x0400000a [ 38.726531][ C7] Call trace: [ 38.726935][ C7] __switch_to+0x174/0x338 [ 38.727480][ C7] 0x84 [ 38.727817][ C7] task on CPU7 [ 38.728228][ C7] task:swapper/7 state:R running task stack:14192 pid:0 ppid:1 flags:0x00000008 [ 38.729571][ C7] Call trace: [ 38.729971][ C7] dump_backtrace+0xe8/0x108 [ 38.730540][ C7] show_stack+0x18/0x28 [ 38.731055][ C7] sched_show_task+0x19c/0x228 [ 38.731644][ C7] kwdt_dump_func+0x224/0x780 [aee_hangdet 8f7e5af10584c397eefe679ee46dacd85b0f5739] [ 38.732833][ C7] aee_dump_timer_func+0x164/0x16c [aee_hangdet 8f7e5af10584c397eefe679ee46dacd85b0f5739] [ 38.734073][ C7] call_timer_fn+0x4c/0x26c [ 38.734632][ C7] __run_timers+0x1c4/0x324 [ 38.735194][ C7] run_timer_softirq+0x24/0x4c [ 38.735785][ C7] __do_softirq+0x120/0x400 [ 38.736339][ C7] ____do_softirq+0x10/0x20 [ 38.736893][ C7] call_on_irq_stack+0x3c/0x74 [ 38.737481][ C7] do_softirq_own_stack+0x1c/0x2c [ 38.738102][ C7] __irq_exit_rcu+0x54/0xb4 [ 38.738659][ C7] irq_exit_rcu+0x10/0x1c [ 38.739197][ C7] el1_interrupt+0x38/0x58 [ 38.739745][ C7] el1h_64_irq_handler+0x18/0x24 [ 38.740357][ C7] el1h_64_irq+0x68/0x6c [ 38.740878][ C7] arch_local_irq_enable+0x4/0x8 [ 38.741492][ C7] cpuidle_enter+0x38/0x54 [ 38.742037][ C7] do_idle+0x1d8/0x26c [ 38.742541][ C7] cpu_startup_entry+0x34/0x3c [ 38.743135][ C7] secondary_start_kernel+0x140/0x160 [ 38.743803][ C7] __secondary_switched+0xc0/0xc4 [ 38.744426][ C7] kick=0xbf,check=0xff [ 38.826462][ C7] hangdet_timer_list_show 213 done.. [ 38.852869][ C7] Kernel Offset: 0x2289080000 from 0xffffffc080000000 [ 38.853712][ C7] PHYS_OFFSET: 0x40000000 [ 38.854247][ C7] failed to dump UFS: null AEE buffer [ 38.854250][ C7] mrdump: failed to add EXTRA_UFS, invalid size [ 38.855679][ C7] failed to dump MMC: null AEE buffer [ 38.855682][ C7] mrdump: failed to add EXTRA_MMC, invalid size [ 38.857333][ C7] MME: mmevent_mrdump_buffer(): mrdump + [ 38.858031][ C7] MME ERROR: mmevent_mrdump_buffer(): RingBuffer is not initialized [ 38.859019][ C7] mrdump: failed to add EXTRA_MME, invalid size 开机卡米反复重启报上面的错误,帮我看下原因
最新发布
11-05
[ 192.648063] I[ 5: swapper/5: 0] task:init state:D stack:0 pid:1 ppid:0 flags:0x04000008 [ 192.648075] I[ 5: swapper/5: 0] Call trace: [ 192.648085] I[ 5: swapper/5: 0] __switch_to+0x15c/0x2cc [ 192.648092] I[ 5: swapper/5: 0] __schedule+0x608/0x9f0 [ 192.648099] I[ 5: swapper/5: 0] schedule+0x7c/0xe8 [ 192.648108] I[ 5: swapper/5: 0] io_schedule+0x38/0xb4 [ 192.648121] I[ 5: swapper/5: 0] folio_wait_bit_common+0x2ac/0x3d8 [ 192.648131] I[ 5: swapper/5: 0] folio_wait_bit+0x18/0x24 [ 192.648142] I[ 5: swapper/5: 0] folio_wait_writeback+0x60/0xc8 [ 192.648153] I[ 5: swapper/5: 0] wait_on_page_writeback+0x18/0x30 [ 192.648164] I[ 5: swapper/5: 0] __filemap_fdatawait_range+0xc4/0x158 [ 192.648174] I[ 5: swapper/5: 0] filemap_fdatawait_keep_errors+0x20/0x54 [ 192.648187] I[ 5: swapper/5: 0] sync_bdevs+0xdc/0x134 [ 192.648201] I[ 5: swapper/5: 0] ksys_sync+0x70/0xb4 [ 192.648211] I[ 5: swapper/5: 0] __arm64_sys_sync+0x10/0x24 [ 192.648222] I[ 5: swapper/5: 0] invoke_syscall+0x70/0x154 [ 192.648232] I[ 5: swapper/5: 0] el0_svc_common+0xb4/0xf4 [ 192.648241] I[ 5: swapper/5: 0] do_el0_svc+0x24/0x80 [ 192.648250] I[ 5: swapper/5: 0] el0_svc+0x2c/0x90 [ 192.648259] I[ 5: swapper/5: 0] el0t_64_sync_handler+0x68/0xb4 [ 192.648269] I[ 5: swapper/5: 0] el0t_64_sync+0x1a4/0x1a8 [ 192.648572] I[ 5: swapper/5: 0] task:kworker/0:3H state:D stack:0 pid:729 ppid:2 flags:0x00000008 [ 192.648594] I[ 5: swapper/5: 0] Workqueue: mmc_complete mmc_blk_mq_complete_work [ 192.648601] I[ 5: swapper/5: 0] Call trace: [ 192.648609] I[ 5: swapper/5: 0] __switch_to+0x15c/0x2cc [ 192.648616] I[ 5: swapper/5: 0] __schedule+0x608/0x9f0 [ 192.648624] I[ 5: swapper/5: 0] schedule+0x7c/0xe8 [ 192.648634] I[ 5: swapper/5: 0] schedule_hrtimeout_range_clock+0xa4/0x118 [ 192.648642] I[ 5: swapper/5: 0] schedule_hrtimeout_range+0x14/0x24 [ 192.648649] I[ 5: swapper/5: 0] usleep_range_state+0x60/0x9c [ 192.648662] I[ 5: swapper/5: 0] mmc_poll_for_busy+0x8c/0x24c [ 192.648673] I[ 5: swapper/5: 0] mmc_blk_fix_state+0x100/0x13c [ 192.648684] I[ 5: swapper/5: 0] mmc_blk_mq_rw_recovery+0x154/0x3e8 [ 192.648693] I[ 5: swapper/5: 0] mmc_blk_mq_complete_prev_req+0xe0/0x25c [ 192.648702] I[ 5: swapper/5: 0] mmc_blk_mq_complete_work+0x18/0x24 [ 192.648715] I[ 5: swapper/5: 0] process_one_work+0x1e4/0x43c [ 192.648722] I[ 5: swapper/5: 0] worker_thread+0x25c/0x430 [ 192.648731] I[ 5: swapper/5: 0] kthread+0x104/0x1d4 [ 192.648739] I[ 5: swapper/5: 0] ret_from_fork+0x10/0x20 [ 192.649122] I[ 5: swapper/5: 0] task:kworker/6:3H state:D stack:0 pid:3143 ppid:2 flags:0x00000008 [ 192.649144] I[ 5: swapper/5: 0] Workqueue: kblockd blk_mq_run_work_fn [ 192.649151] I[ 5: swapper/5: 0] Call trace: [ 192.649159] I[ 5: swapper/5: 0] __switch_to+0x15c/0x2cc [ 192.649167] I[ 5: swapper/5: 0] __schedule+0x608/0x9f0 [ 192.649175] I[ 5: swapper/5: 0] schedule+0x7c/0xe8 [ 192.649183] I[ 5: swapper/5: 0] schedule_preempt_disabled+0x24/0x40 [ 192.649192] I[ 5: swapper/5: 0] __mutex_lock+0x408/0xdac [ 192.649200] I[ 5: swapper/5: 0] __mutex_lock_slowpath+0x14/0x24 [ 192.649208] I[ 5: swapper/5: 0] mutex_lock+0x40/0xec [ 192.649217] I[ 5: swapper/5: 0] mmc_blk_mq_complete_prev_req+0x50/0x25c [ 192.649225] I[ 5: swapper/5: 0] mmc_blk_rw_wait+0x104/0x13c [ 192.649234] I[ 5: swapper/5: 0] mmc_blk_mq_issue_rq+0x274/0x434 [ 192.649245] I[ 5: swapper/5: 0] mmc_mq_queue_rq+0x210/0x284 [ 192.649253] I[ 5: swapper/5: 0] blk_mq_dispatch_rq_list+0x404/0x9b4 [ 192.649262] I[ 5: swapper/5: 0] blk_mq_do_dispatch_sched+0x35c/0x3fc [ 192.649270] I[ 5: swapper/5: 0] __blk_mq_sched_dispatch_requests+0xfc/0x184 [ 192.649280] I[ 5: swapper/5: 0] blk_mq_sched_dispatch_requests+0x3c/0x80 [ 192.649289] I[ 5: swapper/5: 0] __blk_mq_run_hw_queue+0x58/0x90 [ 192.649296] I[ 5: swapper/5: 0] blk_mq_run_work_fn+0x1c/0x3c [ 192.649306] I[ 5: swapper/5: 0] process_one_work+0x1e4/0x43c [ 192.649315] I[ 5: swapper/5: 0] worker_thread+0x25c/0x430 [ 192.649323] I[ 5: swapper/5: 0] kthread+0x104/0x1d4 [ 192.649330] I[ 5: swapper/5: 0] ret_from_fork+0x10/0x20 [ 192.649340] I[ 5: swapper/5: 0] task:fsck.vfat state:D stack:0 pid:5349 ppid:1 flags:0x04000009 [ 192.649350] I[ 5: swapper/5: 0] Call trace: [ 192.649356] I[ 5: swapper/5: 0] __switch_to+0x15c/0x2cc [ 192.649364] I[ 5: swapper/5: 0] __schedule+0x608/0x9f0 [ 192.649371] I[ 5: swapper/5: 0] schedule+0x7c/0xe8 [ 192.649379] I[ 5: swapper/5: 0] io_schedule+0x38/0xb4 [ 192.649390] I[ 5: swapper/5: 0] folio_wait_bit_common+0x2ac/0x3d8 [ 192.649398] I[ 5: swapper/5: 0] folio_wait_bit+0x18/0x24 [ 192.649407] I[ 5: swapper/5: 0] folio_wait_writeback+0x60/0xc8 [ 192.649416] I[ 5: swapper/5: 0] wait_on_page_writeback+0x18/0x30 [ 192.649425] I[ 5: swapper/5: 0] __filemap_fdatawait_range+0xc4/0x158 [ 192.649434] I[ 5: swapper/5: 0] file_write_and_wait_range+0xac/0xf8 [ 192.649444] I[ 5: swapper/5: 0] blkdev_fsync+0x18/0x40 [ 192.649454] I[ 5: swapper/5: 0] __arm64_sys_fsync+0x80/0xd0 [ 192.649463] I[ 5: swapper/5: 0] invoke_syscall+0x70/0x154 [ 192.649472] I[ 5: swapper/5: 0] el0_svc_common+0xb4/0xf4 [ 192.649480] I[ 5: swapper/5: 0] do_el0_svc+0x24/0x80 [ 192.649488] I[ 5: swapper/5: 0] el0_svc+0x2c/0x90 [ 192.649497] I[ 5: swapper/5: 0] el0t_64_sync_handler+0x68/0xb4 [ 192.649504] I[ 5: swapper/5: 0] el0t_64_sync+0x1a4/0x1a8 解释一下
10-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值