wyyzxml 发表于 2013-12-04 15:11

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?

wyyzxml 发表于 2013-12-04 15:17

        entry = get_swap_page();       
        swapcache_free(entry, NULL);
        entry = get_swap_page();               
        if (!entry.val)
                return 0;
改成这样就不会panic了。不明白为什么

humjb_1983 发表于 2013-12-04 17:02

应该需要具体看看panic的地方,应该有堆栈吧~,最好部署kdump,分析vmcore。

openspace 发表于 2013-12-04 19:01

回复 1# wyyzxml


    有 backtrace 吗
    另外,LZ 的内核版本是哪个

wyyzxml 发表于 2013-12-09 10:00

3.0的内核。直接挂死了。没有串口,什么信息也没。

openspace 发表于 2013-12-09 12:10

回复 5# wyyzxml


    配置kdump看看能不能抓到什么信息

openspace 发表于 2013-12-09 13:39

回复 5# wyyzxml


    LZ 具体做的是什么修改,比如修改的哪个文件?
    修改完之后有什么特别的测试步骤?

    我在自己的机器上尝试复现一下

wyyzxml 发表于 2014-04-26 10:12

回复 7# openspace

就是写个内核函数,然后2次调用get_swap_page()


   

humjb_1983 发表于 2014-04-28 12:44

什么内核版本呢?:wink:
页: [1]
查看完整版本: swap slot 申请2次为什么会panic?