vmap allocation for size 8192 failed: use vmalloc= to increase size.

shijianhua369 2012-10-24 03:19:40
上层程序运行一段时间后,会出现如下错误,在实际程序中是,一直重复调用底层驱动的某个读写函数!
但是运行一段时间后出现如下问题,请问如何解决!
谢谢!


vmap allocation for size 8192 failed: use vmalloc=<size> to increase size.
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c3a2c000
[00000000] *pgd=33ae3031, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#1]
last sysfs file: /sys/devices/virtual/vc/vcsa2/dev
Modules linked in: mini2440_hpi
CPU: 0 Not tainted (2.6.32.2-FriendlyARM #15)
PC is at hpi_ioctl+0x12f4/0x1b18 [mini2440_hpi]
LR is at __get_vm_area_node+0x1c4/0x1e0
pc : [<bf0036a4>] lr : [<c0091e70>] psr: 60000013
sp : c3a29ec0 ip : 00000000 fp : c3a29edc
r10: 00000000 r9 : c3a28000 r8 : c002f088
r7 : 00000003 r6 : 0003d006 r5 : bee22e56 r4 : 00000000
r3 : 00000000 r2 : c2e258e0 r1 : c2e25900 r0 : 00000000
Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: c000717f Table: 33a2c000 DAC: 00000015
Process test (pid: 672, stack limit = 0xc3a28270)
Stack: (0xc3a29ec0 to 0xc3a2a000)
9ec0: c3af2c80 00000009 00000000 00000003 c3a29efc c3a29ee0 c00a707c bf0023c0
9ee0: bee22e56 bee22e56 00000009 00000003 c3a29f7c c3a29f00 c00a7338 c00a7018
9f00: 3842a411 00000000 c042d110 c3904e00 00000019 4001e000 00000004 00000003
9f20: 00000000 c3af2c80 c3aaf6c4 00000002 c3a29f64 c3a29f40 c00af1cc c3aa3000
9f40: 00000003 ffffff9c 00000002 4014b000 c3a28000 c3af2c80 bee22e56 00000009
9f60: 00000003 c002f088 c3a28000 00000000 c3a29fa4 c3a29f80 c00a78e0 c00a72dc
9f80: 00000005 00000000 0000000f 00000000 00000000 00000036 00000000 c3a29fa8
9fa0: c002eee0 c00a78b0 0000000f 00000000 00000003 00000009 bee22e56 bee22e56
9fc0: 0000000f 00000000 00000000 00000036 00000000 00000000 40024000 bee22e64
9fe0: 00000000 bee22e40 00009260 400e1b1c 80000010 00000003 00000000 00000000
Backtrace:
[<bf0023b0>] (hpi_ioctl+0x0/0x1b18 [mini2440_hpi]) from [<c00a707c>] (vfs_ioctl+
0x74/0x7c)
r7:00000003 r6:00000000 r5:00000009 r4:c3af2c80
[<c00a7008>] (vfs_ioctl+0x0/0x7c) from [<c00a7338>] (do_vfs_ioctl+0x6c/0x5d4)
r7:00000003 r6:00000009 r5:bee22e56 r4:bee22e56
[<c00a72cc>] (do_vfs_ioctl+0x0/0x5d4) from [<c00a78e0>] (sys_ioctl+0x40/0x68)
[<c00a78a0>] (sys_ioctl+0x0/0x68) from [<c002eee0>] (ret_fast_syscall+0x0/0x28)
r7:00000036 r6:00000000 r5:00000000 r4:0000000f
Code: e51f0358 e5956000 eb40cc8b e3a04000 (e5804000)
---[ end trace b24310dda9779f3e ]---
...全文
1463 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙川魂 2014-12-16
  • 打赏
  • 举报
回复
uboot命令行设置vmalloc=400M,或者按照你实际大小修改完,就没问题了
愤怒的涛水 2014-11-25
  • 打赏
  • 举报
回复
各位大神解决了这个问题了吗?
Tymon1989 2014-02-10
  • 打赏
  • 举报
回复
敢问该问题如何解决, 有何高见???
tujunfeng007 2013-08-21
  • 打赏
  • 举报
回复
我的android也出现这个问题。 uboot在bootargs参数里面加上vmalloc=256m之类的试试
lgq1010 2013-06-04
  • 打赏
  • 举报
回复
楼主解决 这个问题没有呢,,我也遇到这个问题啊,是spi驱动,应用层一直不停的读写数据,,,一段时间后就会出现这个异常,,,楼主解决了的话给我回复一下哈
曹大夯 2012-10-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
底层驱动
[/Quote]
是什么驱动?有对应的代码么?出错之前,dmesg打印了什么?

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧