panic



login: BUG: unable to handle kernel NULL pointer dereference at 00000010


IP: [<c0847fa4>] xfrm_output_resume+0x74/0x130


*pdpt = 000000000f4b9001 *pde = 0000000000000000 


Oops: 0000 [#1] SMP 


Modules linked in: authenc esp6 xfrm6_mode_transport crypto_null ecb ipv6 ppdev parport_pc parport pcnet32 mii mperf coretemp microcode vmw_balloon pcspkr i2c_piix4 i2c_core sg ext4 mbcache jbd2 floppy sd_mod crc_t10dif sr_mod cdrom mptspi mptscsih mptbase scsi_transport_spi pata_acpi ata_generic ata_piix dm_mirror dm_region_hash dm_log dm_mod


Pid: 0, comm: swapper/0 Not tainted 3.9.0-rc2+ #3 VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform


EIP: 0060:[<c0847fa4>] EFLAGS: 00210246 CPU: 0


EIP is at xfrm_output_resume+0x74/0x130


EAX: 00000000 EBX: cfa137c0 ECX: 00000000 EDX: 00000000


ESI: 00000000 EDI: cf8a6c00 EBP: cf9decf8 ESP: c0a69c1c


 DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068


CR0: 8005003b CR2: 00000010 CR3: 0c78b000 CR4: 000006f0


DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000


DR6: ffff0ff0 DR7: 00000400


Process swapper/0 (pid: 0, ti=c0a68000 task=c0a75180 task.ti=c0a68000)


Stack:


 cfa137c0 00000020 ce823840 cfa137c0 cfa137c0 cf9dec40 d24e96cf 00000000


 0000000e 0000000e 00000000 c07b9a94 cdd0f3be cf49c850 0000000e 00000000


 00000000 00000000 00000000 00000020 cf9ded50 0000006f cf49c850 00000000


Call Trace:


 [<d24e96cf>] ? __xfrm6_output+0x9f/0x1b0 [ipv6]


 [<c07b9a94>] ? skb_copy_and_csum_bits+0x64/0x280


 [<d24d5cb6>] ? icmpv6_getfrag+0x36/0x90 [ipv6]


 [<d24ba351>] ? ip6_append_data+0xa11/0xe10 [ipv6]


 [<d24bba28>] ? ip6_local_out+0x18/0x20 [ipv6]


 [<d24bbd1b>] ? ip6_push_pending_frames+0x2eb/0x490 [ipv6]


 [<d24d621e>] ? icmpv6_push_pending_frames+0xde/0x110 [ipv6]


 [<d24d6538>] ? icmpv6_echo_reply+0x2e8/0x320 [ipv6]


 [<d24d70a7>] ? icmpv6_rcv+0x3a7/0x470 [ipv6]


 [<d24bdaac>] ? ip6_input_finish+0x11c/0x470 [ipv6]


 [<d24bd27a>] ? ip6_rcv_finish+0x5a/0x60 [ipv6]


 [<c07c794b>] ? __netif_receive_skb_core+0x44b/0x5d0


 [<c07c7cef>] ? netif_receive_skb+0x1f/0x70


 [<c0416630>] ? alternatives_smp_module_add+0x150/0x150


 [<c0416630>] ? alternatives_smp_module_add+0x150/0x150


 [<d1b302c9>] ? pcnet32_rx_entry+0x229/0x340 [pcnet32]


 [<d1b32388>] ? pcnet32_poll+0x78/0x1b0 [pcnet32]


 [<c0497a3d>] ? update_wall_time+0x12d/0x4c0


 [<c07c82a0>] ? net_rx_action+0xe0/0x220


 [<c04522da>] ? __do_softirq+0xaa/0x1e0


 [<c049e22d>] ? tick_do_update_jiffies64+0xbd/0x140


 [<c04524d5>] ? irq_exit+0x85/0x90


 [<c0412c46>] ? do_IRQ+0x46/0xc0


 [<c049eb30>] ? tick_nohz_stop_sched_tick+0x2e0/0x350


 [<c08794f3>] ? common_interrupt+0x33/0x38


 [<c043db42>] ? native_safe_halt+0x2/0x10


 [<c0418e13>] ? default_idle+0x33/0xc0


 [<c04187b6>] ? cpu_idle+0xb6/0xe0


 [<c0ad6beb>] ? start_kernel+0x390/0x395


 [<c0ad66d6>] ? repair_env_string+0x59/0x59


Code: f7 ff 8b 43 74 c7 43 70 00 00 00 00 85 c0 74 0e 3e ff 08 0f 94 c2 84 d2 0f 85 99 00 00 00 8b 43 48 c7 43 74 00 00 00 00 83 e0 fe <8b> 50 10 89 d8 ff 52 34 83 f8 01 89 c6 75 62 8b 53 48 83 e2 fe


EIP: [<c0847fa4>] xfrm_output_resume+0x74/0x130 SS:ESP 0068:c0a69c1c


CR2: 0000000000000010


---[ end trace 78b3a6b9df399576 ]---


Kernel panic - not syncing: Fatal exception in interrupt
ESP32 panic是指ESP32芯片在运行过程中发生了严重的错误,导致系统无法正常运行并停止工作。当ESP32发生panic时,会输出一些错误信息以帮助开发者进行故障排查。 ESP32 panic的常见原因包括: 1. 内存溢出:当程序占用的内存超过了ESP32的可用内存时,可能导致panic。 2. 任务调度错误:如果任务的优先级设置不当或者存在死锁等问题,可能导致panic。 3. 外设驱动错误:与外设交互时,如果存在配置错误或者数据传输异常,可能导致panic。 4. 中断处理错误:中断处理函数中的错误代码或者调用方式不正确,可能导致panic。 5. 软件错误:代码编写不规范或者存在逻辑错误,可能导致panic。 对于ESP32 panic的解决方法,可以采取以下步骤: 1. 查看panic信息:通过串口或者调试工具获取panic输出的详细信息,以了解具体的错误原因。 2. 分析代码:根据panic信息和代码结构,定位可能引起panic的代码段,检查是否存在潜在的问题。 3. 内存管理:检查代码中是否存在内存泄漏或者过多的内存使用,合理管理内存。 4. 任务调度优化:合理设置任务的优先级和调度策略,避免死锁和资源竞争。 5. 外设驱动检查:确保与外设的通信和配置正确无误,避免异常情况发生。 6. 中断处理函数:检查中断处理函数中的代码逻辑和调用方式,确保正确性。 7. 代码审查:仔细审查代码,查找潜在的逻辑错误和不规范编写的地方。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值