我正在尝试通过 SCHED_DEADLINE 实施能源感知计划,我正在将 5.4 内核构建到 odroid-xu4 中。
我的 rcu 锁有问题,实际上我不明白为什么我的实现会崩溃。我知道问题是 rcu_readl_lock() 和 rcu_read_unlock(),因为在另一个实现中它给了我同样的错误,但我不明白怎么做!!当任务即将结束时,即测试结束时,就会出现问题。
这是我的代码,用deadline.c编写:
/* This must be done with arch_scale_cpu_capacity maybe with a for loop among perf. domain */
#define CAP_LITTLE 377
#define CAP_BIG 1024
static int find_energy_efficient_cpu_in_domain(struct task_struct *p, struct perf_domain *pd, struct sched_domain *sd)
{
unsigned long min = ULONG_MAX;
unsigned long cpu_cap, util, total_cap, remain_cap;
int cpu, target = -1;
rcu_read_lock();
for_each_cpu_and(cpu, perf_domain_span(pd), sched_domain_span(sd)) {
if (!cpumask_test_cpu(cpu, p->cpus_ptr))
continue;
cpu_cap = capacity_of(cpu);
util = cpu_rq(cpu)->dl.this_bw + (cpu == task_cpu(p) ? 0 : p->dl.dl_bw);
total_cap = arch_scale_cpu_capacity(cpu);
if(total_cap <= (util << SCHED_CAPACITY_SHIFT >> BW_SHIFT))
continue;
else
{
if (cpu_cap > (util << SCHED_CAPACITY_SHIFT >> BW_SHIFT)) // fit well
{
target = cpu;
goto out; // leave the for loop, we have found the good one!
}
remain_cap = total_cap - (util << SCHED_CAPACITY_SHIFT >> BW_SHIFT);
if (remain_cap < min)
{
min = remain_cap;
target = cpu;
}
}
}
out:
rcu_read_unlock();
return target;
}
static int find_energy_efficient_cpu_ff(struct task_struct *p, int prev_cpu)
{
struct root_domain *rd = cpu_rq(smp_processor_id())->rd;
struct sched_domain *sd;
struct perf_domain *pd, *little_domain, *big_domain;
int target = -1;
rcu_read_lock();
pd = rcu_dereference(rd->pd);
big_domain = pd;
little_domain = pd->next;
if (!pd) {
rcu_read_unlock();
return find_later_rq_ff(p);
}
sd = rcu_dereference(*this_cpu_ptr(&sd_asym_cpucapacity));
while (sd && !cpumask_test_cpu(prev_cpu, sched_domain_span(sd)))
sd = sd->parent;
if (!sd) {
rcu_read_unlock();
return find_later_rq_ff(p);
}
rcu_read_unlock();
if (p->dl.dl_bw < CAP_LITTLE << SCHED_CAPACITY_SHIFT >> BW_SHIFT)
{
target = find_energy_efficient_cpu_in_domain(p, little_domain, sd);
if (target <= 0)
{
target = find_energy_efficient_cpu_in_domain(p, big_domain, sd);
}
}
else
{
target = find_energy_efficient_cpu_in_domain(p, big_domain, sd);
}
if (target <= 0)
target = find_later_rq_ff(p);
return target;
}
这是来自 dmesg 的错误:
[ 203.215525] ------------[ cut here ]------------
[ 203.215551] WARNING: CPU: 0 PID: 1714 at lib/refcount.c:156 do_sched_setscheduler+0xbc/0x14c
[ 203.215556] refcount_t: increment on 0; use-after-free.
[ 203.215561] Modules linked in: fuse rfkill cpufreq_conservative cpufreq_userspace cpufreq_powersave input_leds evdev uio_pdrv_genirq exynos_gpiomem uio loop sch_fq_codel ip_tables ipv6 spidev spi_s3c64xx usbhid gpio_keys aes_arm_bs crypto_simd cryptd
[ 203.215613] CPU: 0 PID: 1714 Comm: task4-4 Tainted: G W 5.4.87 #24
[ 203.215617] Hardware name: Hardkernel ODROID-XU4
[ 203.215642] [<c0111fe0>] (unwind_backtrace) from [<c010d914>] (show_stack+0x10/0x14)
[ 203.215659] [<c010d914>] (show_stack) from [<c09d194c>] (dump_stack+0x90/0xa4)
[ 203.215671] [<c09d194c>] (dump_stack) from [<c012684c>] (__warn+0xd0/0xf8)
[ 203.215681] [<c012684c>] (__warn) from [<c0126c28>] (warn_slowpath_fmt+0x98/0xc8)
[ 203.215692] [<c0126c28>] (warn_slowpath_fmt) from [<c01534d0>] (do_sched_setscheduler+0xbc/0x14c)
[ 203.215704] [<c01534d0>] (do_sched_setscheduler) from [<c0101000>] (ret_fast_syscall+0x0/0x54)
[ 203.215710] Exception stack(0xebeabfa8 to 0xebeabff0)
[ 203.215718] bfa0: b4d4e460 b4d4ddcc 000006b2 00000000 b4d4ddcc 00000000
[ 203.215727] bfc0: b4d4e460 b4d4ddcc 00000000 0000009c b4d4ddac 00000000 b4d4ddb4 004d91a8
[ 203.215733] bfe0: b6de0ca1 b4d4dd1c b6e58cad b6de0ca8
[ 203.215739] ---[ end trace c7033975cff11147 ]---
[ 203.215753] 8<--- cut here ---
[ 203.217381] Unable to handle kernel NULL pointer dereference at virtual address 00000068
[ 203.225544] pgd = 3c4b95c8
[ 203.228155] [00000068] *pgd=00000000
[ 203.231706] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[ 203.236912] Modules linked in: fuse rfkill cpufreq_conservative cpufreq_userspace cpufreq_powersave input_leds evdev uio_pdrv_genirq exynos_gpiomem uio loop sch_fq_codel ip_tables ipv6 spidev spi_s3c64xx usbhid gpio_keys aes_arm_bs crypto_simd cryptd
[ 203.250854] dwmmc_exynos 12220000.mmc: Unexpected interrupt latency
[ 203.259012] CPU: 0 PID: 1714 Comm: task4-4 Tainted: G W 5.4.87 #24
[ 203.272698] Hardware name: Hardkernel ODROID-XU4
[ 203.277301] PC is at cap_capable+0x4/0x80
[ 203.281280] LR is at ns_capable_common+0x34/0x6c
[ 203.285870] pc : [<c04910c4>] lr : [<c0131f04>] psr: 800b0013
[ 203.292109] sp : ebeabebc ip : ebeabf68 fp : ebeabf2c
[ 203.297308] r10: ebeabf30 r9 : 00000001 r8 : 00000000
[ 203.302508] r7 : ffffffff r6 : 00000001 r5 : df89b600 r4 : ffffe000
[ 203.309006] r3 : 00000000 r2 : 00000017 r1 : c0e0d818 r0 : 00000000
[ 203.315507] Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none
[ 203.322612] Control: 10c5387d Table: 6bebc06a DAC: 00000051
[ 203.328333] Process task4-4 (pid: 1714, stack limit = 0xd5051b66)
[ 203.334397] Stack: (0xebeabebc to 0xebeac000)
[ 203.338730] bea0: c0131f04
[ 203.346878] bec0: df89b600 c0152e34 00003cb4 00000000 ebeabf0c c0bb160c 00000009 c01534d0
[ 203.355047] bee0: 0000009c 00000063 ffffffff 00000000 ebeabfa4 c017cd3c 00000000 00000000
[ 203.355056] bf00: 0000009c c0e04f48 ebeabf1c 00000000 df89b600 00000001 ebeabf88 c0101204
[ 203.355064] bf20: ebeaa000 0000009c ebeabf84 c01533bc 00000000 00000000 00000000 00000000
[ 203.355071] bf40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 203.355078] bf60: 00000000 00000000 00000000 c0e04f48 df89b600 00000000 df89b608 0000009c
[ 203.355085] bf80: ebeabfa4 c01534e8 00000000 c0e04f48 0ceaed49 b4d4e460 b4d4ddcc 00000000
[ 203.355093] bfa0: 004d91a8 c0101000 b4d4e460 b4d4ddcc 000006b2 00000000 b4d4ddcc 00000000
[ 203.355101] bfc0: b4d4e460 b4d4ddcc 00000000 0000009c b4d4ddac 00000000 b4d4ddb4 004d91a8
[ 203.355108] bfe0: b6de0ca1 b4d4dd1c b6e58cad b6de0ca8 800b0030 000006b2 00000000 00000000
[ 203.355139] [<c04910c4>] (cap_capable) from [<c0131f04>] (ns_capable_common+0x34/0x6c)
[ 203.355161] [<c0131f04>] (ns_capable_common) from [<c0152e34>] (__sched_setscheduler+0x444/0x950)
[ 203.355173] [<c0152e34>] (__sched_setscheduler) from [<c01533bc>] (_sched_setscheduler+0x7c/0xbc)
[ 203.355183] [<c01533bc>] (_sched_setscheduler) from [<c01534e8>] (do_sched_setscheduler+0xd4/0x14c)
[ 203.355193] [<c01534e8>] (do_sched_setscheduler) from [<c0101000>] (ret_fast_syscall+0x0/0x54)
[ 203.355198] Exception stack(0xebeabfa8 to 0xebeabff0)
[ 203.355205] bfa0: b4d4e460 b4d4ddcc 000006b2 00000000 b4d4ddcc 00000000
[ 203.355213] bfc0: b4d4e460 b4d4ddcc 00000000 0000009c b4d4ddac 00000000 b4d4ddb4 004d91a8
[ 203.355219] bfe0: b6de0ca1 b4d4dd1c b6e58cad b6de0ca8
[ 203.355232] Code: e6ef4074 e2644000 eafffff4 e52de004 (e590c068)
[ 203.355449] ---[ end trace c7033975cff11148 ]---
[ 203.378862] 8<--- cut here ---
[ 203.379698] 8<--- cut here ---
[ 203.387638] Unable to handle kernel NULL pointer dereference at virtual address 00000068
[ 203.387650] pgd = 3c4b95c8
[ 203.387655] [00000068] *pgd=00000000
[ 203.387668] Internal error: Oops: 5 [#2] PREEMPT SMP ARM
[ 203.387675] Modules linked in: fuse rfkill cpufreq_conservative cpufreq_userspace cpufreq_powersave input_leds evdev uio_pdrv_genirq exynos_gpiomem uio loop sch_fq_codel ip_tables ipv6 spidev spi_s3c64xx usbhid gpio_keys aes_arm_bs crypto_simd cryptd
[ 203.395891] Unable to handle kernel NULL pointer dereference at virtual address 00000064
[ 203.403898] CPU: 1 PID: 1715 Comm: task5-5 Tainted: G D W 5.4.87 #24
[ 203.403903] Hardware name: Hardkernel ODROID-XU4
[ 203.403918] PC is at cap_capable+0x4/0x80
[ 203.403925] LR is at ns_capable_common+0x34/0x6c
[ 203.403930] pc : [<c04910c4>] lr : [<c0131f04>] psr: 80030013
[ 203.403936] sp : ebeadebc ip : ebeadf68 fp : ebeadf2c
[ 203.403939] r10: ebeadf30 r9 : 00000001 r8 : 00000000
[ 203.403944] r7 : ffffffff r6 : 00000001 r5 : df898000 r4 : ffffe000
[ 203.403949] r3 : 00000000 r2 : 00000017 r1 : c0e0d818 r0 : 00000000
[ 203.403958] Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none
[ 203.403967] Control: 10c5387d Table: 6bebc06a DAC: 00000051
[ 203.403974] Process task5-5 (pid: 1715, stack limit = 0x73f2d60e)
[ 203.403981] Stack: (0xebeadebc to 0xebeae000)
[ 203.403988] dea0: c0131f04
[ 203.403997] dec0: df898000 c0152e34 c0e03080 c0d87348 0000000a c0d92c80 c0d92c80 c0d872d4
[ 203.404006] dee0: ffffa1a7 00000063 ffffffff 00000000 00000004 ffffe000 00000000 00000000
[ 203.404015] df00: 00000001 c0e04f48 f0803000 00000000 df898000 00000001 ebeadf88 c0101204
[ 203.404027] df20: ebeac000 0000009c ebeadf84 c01533bc 00000000 00000000 00000000 00000000
[ 203.412128] pgd = adee244b
[ 203.420187] df40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 203.420195] df60: 00000000 00000000 00000000 c0e04f48 df898000 00000000 df898008 0000009c
[ 203.420203] df80: ebeadfa4 c01534e8 00000000 c0e04f48 b6de0ca8 b454d460 b454cdcc 00000000
[ 203.420210] dfa0: 004d9378 c0101000 b454d460 b454cdcc 000006b3 00000000 b454cdcc 00000000
[ 203.420217] dfc0: b454d460 b454cdcc 00000000 0000009c b454cdac 00000000 b454cdb4 004d9378
[ 203.420226] dfe0: b6e7404c b454cd1c b6e58cad b6de0ca8 60030030 000006b3 00000000 00000000
[ 203.420245] [<c04910c4>] (cap_capable) from [<c0131f04>] (ns_capable_common+0x34/0x6c)
[ 203.420262] [<c0131f04>] (ns_capable_common) from [<c0152e34>] (__sched_setscheduler+0x444/0x950)
[ 203.420272] [<c0152e34>] (__sched_setscheduler) from [<c01533bc>] (_sched_setscheduler+0x7c/0xbc)
[ 203.420283] [<c01533bc>] (_sched_setscheduler) from [<c01534e8>] (do_sched_setscheduler+0xd4/0x14c)
[ 203.428411] [00000064] *pgd=00000000
[ 203.436220] [<c01534e8>] (do_sched_setscheduler) from [<c0101000>] (ret_fast_syscall+0x0/0x54)
[ 203.436225] Exception stack(0xebeadfa8 to 0xebeadff0)
[ 203.436231] dfa0: b454d460 b454cdcc 000006b3 00000000 b454cdcc 00000000
[ 203.436238] dfc0: b454d460 b454cdcc 00000000 0000009c b454cdac 00000000 b454cdb4 004d9378
[ 203.436244] dfe0: b6e7404c b454cd1c b6e58cad b6de0ca8
[ 203.436253] Code: e6ef4074 e2644000 eafffff4 e52de004 (e590c068)
[ 203.436313] ---[ end trace c7033975cff11149 ]---
[ 203.445127] Internal error: Oops: 5 [#3] PREEMPT SMP ARM
[ 203.453999] 8<--- cut here ---
[ 203.462879] dwmmc_exynos 12220000.mmc: Unexpected interrupt latency
[ 203.462907] Modules linked in: fuse rfkill cpufreq_conservative cpufreq_userspace cpufreq_powersave input_leds evdev uio_pdrv_genirq exynos_gpiomem uio loop sch_fq_codel ip_tables ipv6 spidev spi_s3c64xx usbhid gpio_keys aes_arm_bs crypto_simd cryptd
[ 203.462948] CPU: 0 PID: 1714 Comm: task4-4 Tainted: G D W 5.4.87 #24
[ 203.462954] Hardware name: Hardkernel ODROID-XU4
[ 203.462973] PC is at release_task+0x2c/0x514
[ 203.471510] Unable to handle kernel NULL pointer dereference at virtual address 00000064
[ 203.476509] LR is at release_task+0x28/0x514
[ 203.476513] pc : [<c012a588>] lr : [<c012a584>] psr: 800b0113
[ 203.476518] sp : ebeabd60 ip : 600b0113 fp : ffffe000
[ 203.476522] r10: df89b600 r9 : df89b934 r8 : 00000002
[ 203.476526] r7 : c0d87288 r6 : c0e03040 r5 : ebeaba4c r4 : df89b600
[ 203.476530] r3 : 00000000 r2 : df89b600 r1 : ebeabd9c r0 : df89b600
[ 203.476536] Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none
[ 203.476543] Control: 10c5387d Table: 6bebc06a DAC: 00000051
[ 203.476550] Process task4-4 (pid: 1714, stack limit = 0xd5051b66)
[ 203.476557] Stack: (0xebeabd60 to 0xebeac000)
[ 203.484680] pgd = adee244b
[ 203.492805] bd60: ed84c600 df89b600 c0d87288 df89b600 df89bb64 df89b600 ebeaba4c ee8f8000
[ 203.492812] bd80: ebeabd9c 00000002 df89b934 df89b600 ffffe000 c012c1c8 c0ec341c ebeabd9c
[ 203.492820] bda0: ebeabd9c c0e04f48 ebeaa000 c0e09d68 ffffe000 c010dc44 ebeaa210 0000000b
[ 203.492828] bdc0: e673f800 00000068 ebeabe68 00000005 e673f800 e673f800 c0eecea0 e673f840
[ 203.492836] bde0: 00000014 c0116144 df89b600 c01164dc 63666631 33393735 63373033 ebeabfa8
[ 203.492845] be00: ebeabff0 00010000 00000000 00000000 c0b77014 c0b77014 ebeabf28 c0e0a56c
[ 203.497849] [00000064] *pgd=00000000
[ 203.503895] be20: 00000005 00000068 ebeabe68 c011654c ebeaa000 ebeabf30 ebeabf2c c0116634
[ 203.503902] be40: 00000000 c017a9f0 00000000 00000004 c04910c4 800b0013 ffffffff ebeabe9c
[ 203.503912] be60: 00000000 c01019f8 00000000 c0e0d818 00000017 00000000 ffffe000 df89b600
[ 203.503919] be80: 00000001 ffffffff 00000000 00000001 ebeabf30 ebeabf2c ebeabf68 ebeabebc
[ 203.503931] bea0: c0131f04 c04910c4 800b0013 ffffffff 00000051 bf000000 c0ec5ab0 c0131f04
[ 203.503940] bec0: df89b600 c0152e34 00003cb4 00000000 ebeabf0c c0bb160c 00000009 c01534d0
[ 203.547017] exynos5-hsi2c 12ca0000.i2c: tx timeout
[ 203.556237] bee0: 0000009c 00000063 ffffffff 00000000 ebeabfa4 c017cd3c 00000000 00000000
[ 203.556245] bf00: 0000009c c0e04f48 ebeabf1c 00000000 df89b600 00000001 ebeabf88 c0101204
[ 203.556253] bf20: ebeaa000 0000009c ebeabf84 c01533bc 00000000 00000000 00000000 00000000
[ 203.556259] bf40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 203.556266] bf60: 00000000 00000000 00000000 c0e04f48 df89b600 00000000 df89b608 0000009c
[ 203.556274] bf80: ebeabfa4 c01534e8 00000000 c0e04f48 0ceaed49 b4d4e460 b4d4ddcc 00000000
[ 203.556282] bfa0: 004d91a8 c0101000 b4d4e460 b4d4ddcc 000006b2 00000000 b4d4ddcc 00000000
[ 203.556292] bfc0: b4d4e460 b4d4ddcc 00000000 0000009c b4d4ddac 00000000 b4d4ddb4 004d91a8
[ 203.556300] bfe0: b6de0ca1 b4d4dd1c b6e58cad b6de0ca8 800b0030 000006b2 00000000 00000000
[ 203.556345] [<c012a588>] (release_task) from [<c012c1c8>] (do_exit+0x678/0xb78)
[ 203.666957] exynos5-hsi2c 12ca0000.i2c: tx timeout
[ 203.670388] [<c012c1c8>] (do_exit) from [<c010dc44>] (die+0x32c/0x348)
[ 203.778980] exynos5-hsi2c 12ca0000.i2c: tx timeout
[ 203.781822] [<c010dc44>] (die) from [<c0116144>] (__do_kernel_fault.part.0+0x78/0x88)
[ 203.890943] exynos5-hsi2c 12ca0000.i2c: tx timeout
[ 203.895664] [<c0116144>] (__do_kernel_fault.part.0) from [<c01164dc>] (do_bad_area+0x0/0x60)
[ 203.895673] [<c01164dc>] (do_bad_area) from [<00010000>] (0x10000)
[ 203.895685] Code: e1a07003 e58d7008 eb018a9d e5943424 (e5933064)
[ 203.895709] Internal error: Oops: 5 [#4] PREEMPT SMP ARM
[ 203.895721] Modules linked in: fuse rfkill cpufreq_conservative cpufreq_userspace cpufreq_powersave input_leds evdev uio_pdrv_genirq exynos_gpiomem uio loop sch_fq_codel ip_tables ipv6 spidev spi_s3c64xx usbhid gpio_keys aes_arm_bs crypto_simd cryptd
[ 203.895771] CPU: 1 PID: 1715 Comm: task5-5 Tainted: G D W 5.4.87 #24
[ 203.895777] Hardware name: Hardkernel ODROID-XU4
[ 203.895805] PC is at release_task+0x2c/0x514
[ 203.895807] sched: DL replenish lagged too much
[ 203.895908] ---[ end trace c7033975cff1114a ]---
[ 203.895923] Fixing recursive fault but reboot is needed!
[ 203.895938] ------------[ cut here ]------------
[ 203.895976] WARNING: CPU: 0 PID: 1714 at kernel/rcu/tree_plugin.h:293 rcu_note_context_switch+0x164/0x678
[ 203.895993] Modules linked in: fuse rfkill cpufreq_conservative cpufreq_userspace cpufreq_powersave input_leds evdev uio_pdrv_genirq exynos_gpiomem uio loop sch_fq_codel ip_tables ipv6 spidev spi_s3c64xx usbhid gpio_keys aes_arm_bs crypto_simd cryptd
[ 203.896140] CPU: 0 PID: 1714 Comm: task4-4 Tainted: G D W 5.4.87 #24
[ 203.896156] Hardware name: Hardkernel ODROID-XU4
[ 203.896183] [<c0111fe0>] (unwind_backtrace) from [<c010d914>] (show_stack+0x10/0x14)
[ 203.896214] [<c010d914>] (show_stack) from [<c09d194c>] (dump_stack+0x90/0xa4)
[ 203.896235] [<c09d194c>] (dump_stack) from [<c012684c>] (__warn+0xd0/0xf8)
[ 203.896255] [<c012684c>] (__warn) from [<c0126bf4>] (warn_slowpath_fmt+0x64/0xc8)
[ 203.896276] [<c0126bf4>] (warn_slowpath_fmt) from [<c0190be0>] (rcu_note_context_switch+0x164/0x678)
[ 203.896301] [<c0190be0>] (rcu_note_context_switch) from [<c09ea31c>] (__schedule+0x84/0x6a0)
[ 203.896322] [<c09ea31c>] (__schedule) from [<c09ea998>] (schedule+0x60/0x104)
[ 203.896342] [<c09ea998>] (schedule) from [<c012c668>] (do_exit+0xb18/0xb78)
[ 203.896362] [<c012c668>] (do_exit) from [<c010dc44>] (die+0x32c/0x348)
[ 203.896382] [<c010dc44>] (die) from [<c0116144>] (__do_kernel_fault.part.0+0x78/0x88)
[ 203.896402] [<c0116144>] (__do_kernel_fault.part.0) from [<c01164dc>] (do_bad_area+0x0/0x60)
[ 203.896421] [<c01164dc>] (do_bad_area) from [<00000000>] (0x0)
[ 203.896433] ---[ end trace c7033975cff1114b ]---
[ 203.902322] cpu cpu4: _set_opp_voltage: failed to set voltage (900000 900000 900000 mV): -110
[ 203.908660] LR is at release_task+0x28/0x514
[ 203.908667] pc : [<c012a588>] lr : [<c012a584>] psr: 80030113
[ 203.908672] sp : ebeadd60 ip : 60030113 fp : ffffe000
[ 203.908677] r10: df898000 r9 : df898334 r8 : 00000001
[ 203.908680] r7 : c0d87288 r6 : c0e03040 r5 : ebeada4c r4 : df898000
[ 203.908684] r3 : 00000000 r2 : df898000 r1 : ebeadd9c r0 : df898000
[ 203.908691] Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none
[ 203.908697] Control: 10c5387d Table: 6bebc06a DAC: 00000051
[ 203.908707] Process task5-5 (pid: 1715, stack limit = 0x73f2d60e)
[ 203.908711] Stack: (0xebeadd60 to 0xebeae000)
[ 203.908721] dd60: ed84c600 df898000 c0d87288 df898000 df898564 df898000 ebeada4c ee8f8000
[ 203.908728] dd80: ebeadd9c 00000001 df898334 df898000 ffffe000 c012c1c8 c0ec341c ebeadd9c
[ 203.908736] dda0: ebeadd9c c0e04f48 ebeac000 c0e09d68 ffffe000 c010dc44 ebeac210 0000000b
[ 203.908743] ddc0: e673f800 00000068 ebeade68 00000005 e673f800 e673f800 c0eecea0 e673f840
[ 203.908751] dde0: 00000014 c0116144 df898000 c01164dc 5a648500 5aa18e00 0000002f ffffffff
[ 203.908759] de00: 7fffffff 00010000 00000000 00000000 00000000 c019cf70 ffffffff c0e0a56c
[ 203.908766] de20: 00000005 00000068 ebeade68 c011654c ebeac000 ebeadf30 ebeadf2c c0116634
[ 203.908774] de40: 0000002f 1669d9cf 00000000 5aa18e00 c04910c4 80030013 ffffffff ebeade9c
[ 203.908783] de60: 00000000 c01019f8 00000000 c0e0d818 00000017 00000000 ffffe000 df898000
[ 203.908791] de80: 00000001 ffffffff 00000000 00000001 ebeadf30 ebeadf2c ebeadf68 ebeadebc
[ 203.908800] dea0: c0131f04 c04910c4 80030013 ffffffff 00000051 bf000000 00000000 c0131f04
[ 203.908827] dec0: df898000 c0152e34 c0e03080 c0d87348 0000000a c0d92c80 c0d92c80 c0d872d4
[ 203.916099] cpufreq: __target_index: Failed to change cpu frequency: -110
[ 203.921482] dee0: ffffa1a7 00000063 ffffffff 00000000 00000004 ffffe000 00000000 00000000
[ 203.921489] df00: 00000001 c0e04f48 f0803000 00000000 df898000 00000001 ebeadf88 c0101204
[ 203.921496] df20: ebeac000 0000009c ebeadf84 c01533bc 00000000 00000000 00000000 00000000
[ 203.921505] df40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 204.573320] df60: 00000000 00000000 00000000 c0e04f48 df898000 00000000 df898008 0000009c
[ 204.573328] df80: ebeadfa4 c01534e8 00000000 c0e04f48 b6de0ca8 b454d460 b454cdcc 00000000
[ 204.573335] dfa0: 004d9378 c0101000 b454d460 b454cdcc 000006b3 00000000 b454cdcc 00000000
[ 204.573344] dfc0: b454d460 b454cdcc 00000000 0000009c b454cdac 00000000 b454cdb4 004d9378
[ 204.573358] dfe0: b6e7404c b454cd1c b6e58cad b6de0ca8 60030030 000006b3 00000000 00000000
[ 204.614048] [<c012a588>] (release_task) from [<c012c1c8>] (do_exit+0x678/0xb78)
[ 204.614059] [<c012c1c8>] (do_exit) from [<c010dc44>] (die+0x32c/0x348)
[ 204.614070] [<c010dc44>] (die) from [<c0116144>] (__do_kernel_fault.part.0+0x78/0x88)
[ 204.614078] [<c0116144>] (__do_kernel_fault.part.0) from [<c01164dc>] (do_bad_area+0x0/0x60)
[ 204.614085] [<c01164dc>] (do_bad_area) from [<00010000>] (0x10000)
[ 204.614094] Code: e1a07003 e58d7008 eb018a9d e5943424 (e5933064)
[ 204.614182] ---[ end trace c7033975cff1114c ]---
[ 204.660853] Fixing recursive fault but reboot is needed!
有人可以帮助我吗?非常感谢!