swap slot 申请2次为什么会panic?
本帖最后由 wyyzxml 于 2013-12-04 15:18 编辑entry = get_swap_page();
entry = get_swap_page();
if (!entry.val)
return 0;
照理说,我申请了,仅仅是置 SWAP_HAS_CACHE 标志,在空闲swap slot小于1/2的时候,
自动会被释放,为什么内核会panic?
entry = get_swap_page();
swapcache_free(entry, NULL);
entry = get_swap_page();
if (!entry.val)
return 0;
改成这样就不会panic了。不明白为什么 应该需要具体看看panic的地方,应该有堆栈吧~,最好部署kdump,分析vmcore。 回复 1# wyyzxml
有 backtrace 吗
另外,LZ 的内核版本是哪个 3.0的内核。直接挂死了。没有串口,什么信息也没。 回复 5# wyyzxml
配置kdump看看能不能抓到什么信息 回复 5# wyyzxml
LZ 具体做的是什么修改,比如修改的哪个文件?
修改完之后有什么特别的测试步骤?
我在自己的机器上尝试复现一下 回复 7# openspace
就是写个内核函数,然后2次调用get_swap_page()
什么内核版本呢?:wink:
页:
[1]