/ 详情

【21.03】arm(TaiShan 2280 V2)物理机出现内核报错swapper/0: page allocation failure

Accepted
Bug
Opened this issue  
2021-02-27 17:06

【环境信息】
环境信息:arm物理机 TaiShan 2280 V2
OS版本:21.03
【问题复现步骤】
1.安装最小化
2.安装成功进入系统查看dmesg日志
【预期结果】
无异常报错
【实际结果】
输入图片说明

Attachments
baizhilaoda 2021-02-27 17:04
baizhilaoda 2021-02-27 17:04
SP1_dmesg(227.87 KB)Download
baizhilaoda 2021-03-01 11:05
baizhilaoda 2021-03-01 11:05

Comments (4)

baizhilaoda created缺陷
baizhilaoda set assignee to XieXiuQi
baizhilaoda set branch to openEuler-21.03
baizhilaoda set start time to 2021-02-27
baizhilaoda set deadline to 2021-03-06
baizhilaoda set related repository to openEuler/kernel
baizhilaoda upload fileSP1_dmesg
baizhilaoda upload fileSP1_messages
展开全部操作日志

该问题是kernel5.5扩展了zone_dma时引入的一个问题;将dma拆成两个区域,导致申请不到连续内存;
社区上的解决方案:
http://lists.infradead.org/pipermail/linux-arm-kernel/2020-October/610562.html

因为跟当前OpenEuler上的几个特性有冲突,待特性合入后,再合入社区补丁,解决dma访问失败的问题

Charlie_Li set priority to Secondary

该问题是kernel5.5扩展了zone_dma时引入的一个问题;将dma拆成两个区域,导致申请不到连续内存;
社区上的解决方案:
http://lists.infradead.org/pipermail/linux-arm-kernel/2020-October/610562.html
因为跟当前OpenEuler上的几个特性有冲突,待特性合入后,再合入社区补丁,解决dma访问失败的问题
已合入OpenEuler版本

合入如下补丁解决:
1adebbd34f0f of: unittest: Fix build on architectures without CONFIG_OF_ADDRESS
ce259e55ae7a mm: Remove examples from enum zone_type comment
e196efb090ad arm64: mm: Set ZONE_DMA size based on early IORT scan
a06deaa7d600 arm64: mm: Set ZONE_DMA size based on devicetree's dma-ranges
b7795756afcd of: unittest: Add test for of_dma_get_max_cpu_address()
13dc4b774607 of/address: Introduce of_dma_get_max_cpu_address()
4395648c5284 arm64: mm: Move zone_dma_bits initialization into zone_sizes_init()
beb42167fd0b arm64: mm: Move reserve_crashkernel() into mem_init()

XieXiuQi changed issue state from 待办的 to 已完成
baizhilaoda changed issue state from 已完成 to 已验收

Sign in to comment

状态
Assignees
Labels
Projects
Milestones
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(3)