写一个很难解的BUG 2019-07-19 12:07 采纳率: 0%
浏览 1092

linux insmod 提示vmalloc失败

系统中有100多个ko,,,在第一次启动时我都脚本尝试加载某些驱动,
可能会由于依赖关系加载失败(Unknown symbol),但最后都会加载成功,
最后再加载一个5M左右的ko时,提示:
105.642067] vmap allocation for size 5386240 failed: use vmalloc= to increase size.
[ 105.642090] vmalloc: allocation failure: 5381464 bytes
[ 105.642101] insmod.static: page allocation failure: order:0, mode:0xd0
[ 105.642115] CPU: 2 PID: 2963 Comm: insmod.static Not tainted 4.1.15 #3
[ 105.642124] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[ 105.642156] from
[ 105.642182] from
[ 105.642204] from
[ 105.642225] from
[ 105.642241] from
[ 105.642259] from
[ 105.642274] from
[ 105.642288] from
[ 105.642308] from
[ 105.642317] Mem-Info:
[ 105.642339] active_anon:47416 inactive_anon:318 isolated_anon:0
[ 105.642339] active_file:14870 inactive_file:37342 isolated_file:0
[ 105.642339] unevictable:0 dirty:0 writeback:0 unstable:0
[ 105.642339] slab_reclaimable:1968 slab_unreclaimable:3020
[ 105.642339] mapped:31153 shmem:527 pagetables:3473 bounce:0
[ 105.642339] free:351240 free_pcp:832 free_cma:49751
[ 105.642378] Normal free:355336kB min:2772kB low:7188kB high:7880kB active_anon:31096kB inactive_anon:4kB active_file:13812kB inactive_file:24672kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:507904kB managed:481564kB mlocked:0kB dirty:0kB writeback:0kB mapped:19384kB shmem:28kB slab_reclaimable:7872kB slab_unreclaimable:12080kB kernel_stack:3784kB pagetables:13892kB unstable:0kB bounce:0kB free_pcp:1816kB local_pcp:252kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
[ 105.642388] lowmem_reserve[]: 0 12416 12416
[ 105.642425] HighMem free:1049624kB min:512kB low:15092kB high:17380kB active_anon:158568kB inactive_anon:1268kB active_file:45668kB inactive_file:124696kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:1589248kB managed:1589248kB mlocked:0kB dirty:0kB writeback:0kB mapped:105228kB shmem:2080kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB free_pcp:1512kB local_pcp:12kB free_cma:199004kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
[ 105.642433] lowmem_reserve[]: 0 0 0
[ 105.642450] Normal: 4*4kB (UEM) 2*8kB (E) 5*16kB (E) 2*32kB (EM) 1*64kB (M) 2*128kB (UM) 0*256kB 1*512kB (M) 2*1024kB (UM) 0*2048kB 2*4096kB (U) 2*8192kB (UE) 2*16384kB (EM) 9*32768kB (MR) = 355312kB
[ 105.642536] HighMem: 6*4kB (MC) 12*8kB (MC) 24*16kB (MC) 11*32kB (MC) 7*64kB (C) 6*128kB (UC) 2*256kB (C) 1*512kB (U) 0*1024kB 1*2048kB (U) 1*4096kB (M) 1*8192kB (M) 1*16384kB (M) 31*32768kB (MRC) = 1049624kB
[ 105.642622] 52750 total pagecache pages
[ 105.642633] 0 pages in swap cache
[ 105.642642] Swap cache stats: add 0, delete 0, find 0/0
[ 105.642648] Free swap = 307196kB
[ 105.642655] Total swap = 307196kB
[ 105.642663] 524288 pages RAM
[ 105.642669] 397312 pages HighMem/MovableOnly
[ 105.642677] 4294875577 pages reserved
[ 105.642684] 98304 pages cma reserved

然而我看内存是非常充足的:

root@sabresd_6dq:/cache # cat /proc/meminfo

MemTotal: 2070812 kB
MemFree: 1392728 kB
MemAvailable: 1560808 kB
Buffers: 5240 kB
Cached: 205804 kB
SwapCached: 0 kB
Active: 246864 kB
Inactive: 150712 kB
Active(anon): 187356 kB
Inactive(anon): 1272 kB
Active(file): 59508 kB
Inactive(file): 149440 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 1589248 kB
HighFree: 1040076 kB
LowTotal: 481564 kB
LowFree: 352652 kB
SwapTotal: 307196 kB
SwapFree: 307196 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 186552 kB
Mapped: 124168 kB
Shmem: 2108 kB
Slab: 20076 kB
SReclaimable: 7896 kB
SUnreclaim: 12180 kB
KernelStack: 3848 kB
PageTables: 14444 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1342600 kB
Committed_AS: 12288032 kB
VmallocTotal: 516096 kB
VmallocUsed: 251268 kB
VmallocChunk: 169780 kB
CmaTotal: 393216 kB
CmaFree: 199004 kB

请哪位专家看一下什么问题
(如果不是前面的Unknown symbol,则全部能加载成功,不会提示vmalloc问题)

  • 写回答

2条回答 默认 最新

  • xingzhepanpan 2019-07-19 13:54
    关注

    会不会申请大小不符合规范造成的。

    评论

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型