内核不支持 crashkernel=auto 参数分析

105 篇文章 2 订阅

最新的opnfv内核不支持  crashkernel=auto 参数分析,是因为在__parse_crashkernel中少了如下的代码


#ifdef CONFIG_KEXEC_AUTO_RESERVE
	if (strncmp(ck_cmdline, "auto", 4) == 0) {
		unsigned long long size;

		size = arch_default_crash_size(system_ram);
		if (size != 0) {
			*crash_size = size;
			*crash_base = arch_default_crash_base();
			return 0;
		} else {
			pr_warning("crashkernel=auto resulted in zero bytes of reserved memory.\n");
			return -ENOMEM;
		}
	}
#endif


这段代码发现参数为crashkernel=auto后,会用arch_default_crash_size()和arch_default_crash_base() 自动计算小内核的内存大小和起始位置,现在新的内核4.4.6中没有了该逻辑,必须配置crashkernel=256M这样的参数


注:

CONFIG_KEXEC_AUTO_RESERVE这段代码,在upstream的3.10都没有,说明是红帽自己的补丁,网上有讨论,看来没有合入主分支,可以参考

http://marc.info/?t=124947125000003&r=1&w=2


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值