免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 塑料袋
打印 上一主题 下一主题

看到论坛前辈们用一帖就勾引出来那么多牛人,我也想试试 [复制链接]

论坛徽章:
0
501 [报告]
发表于 2006-12-21 18:06 |只看该作者
塑料袋 情商还是很不错的嘛
如果要我说,CU第一

论坛徽章:
0
502 [报告]
发表于 2006-12-21 22:09 |只看该作者
长啊~~~

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
503 [报告]
发表于 2006-12-21 22:22 |只看该作者
今天看的我一股火冒了上来,仔细看了看帖子,看完后妈的我真绝望了。

没看明白你到底想让我解释什么,那句指令?



我现在已经知道我之所以弱智的地方了,操,下次我再发类似的叫板帖子会去linuxforum发。

不仅写书最好深入浅出,你如果想让我解释什么,最好也尽可能突出重点的说出来。

妈逼的我算是服了。

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
504 [报告]
发表于 2006-12-21 22:57 |只看该作者
原帖由 secworld 于 2006-12-21 17:50 发表
你现在的功力是读核食物链的最底层,连小虾米都不是,顶多是个单细胞的浮游生物吧。我把你在285楼的问题引用过来吧,省的菜鸟和老牛都浪费时间去翻你以前的贴子。我知道你这两天心情不好,因为从我发贴到现在正好是48小时,你却依旧不能参透其中奥秘。失眠了吧?绝望了吧?
我知道这段代码已经远远超过了你的智力极限,你是一个只见语句不见语意的蠢材。


我这人涵养十分不好,又不想和你费吐沫,变更自己的计划安排,耽误时间;可是腾出来的时间干别的事的时候,又总是想起你个傻逼的话来让人生气。

我还是决定你胜利了,我表示同意你说所的话。

不过本论坛上就我所见到的ID中,能够讨论kernel的可能只有两个,qtdszws 或许可以,gta马马乎乎。

我不想再说别的了,顶!!!

论坛徽章:
0
505 [报告]
发表于 2006-12-22 01:21 |只看该作者
原帖由 charmesp 于 2006-8-1 13:50 发表
毛德操原来是个人名呀。。共创开源软件股份公司副总裁。。
偶一直以为 你们在骂人呢。。
呵呵 长见识了。。



哈哈,我快笑喷了!

论坛徽章:
0
506 [报告]
发表于 2006-12-22 01:25 |只看该作者
原帖由 恰到好处 于 2006-8-1 19:38 发表
喝了三杯水,才看到尾!



这个帖子没白看,真搞笑啊

论坛徽章:
0
507 [报告]
发表于 2006-12-22 09:49 |只看该作者
原帖由 塑料袋 于 2006-12-21 22:22 发表
今天看的我一股火冒了上来,仔细看了看帖子,看完后妈的我真绝望了。

没看明白你到底想让我解释什么,那句指令?



我现在已经知道我之所以弱智的地方了,操,下次我再发类似的叫板帖子会去linuxforum发。 ...


妈逼的,我也服你了。
从一开始我就说了,源代码一点错都没有,你的注释全TM是错的,每一个字都是错误的,明白了吗?傻逼!!!!!


问题一
i_count==0时,如果inode->i_nlink>0,且inode存在于hash表中时, 有这样三行代码
   spin_lock(&inode_lock);
     inodes_stat.nr_unused--;
     list_del_init(&inode->i_hash);

它为什么能这么肯定的把inode从hash中删除?并且inodes_stat.nr_unused--;
从判断出i_count==0,到这三行代码,以前有一段时间,并没有持有自旋锁,执行到这三行时,也许已经inode->i_count>0


上面是你的问题一,我可没心情在你写的贴子内容里面写解释。傻逼,你连为什么会inodes_stat.nr_unsed--都不明白是为什么?操~几岁了?白痴!下面是内核inode.c中iput()函数片段,你上面的三行话是不是截选的最后三行?你粪逼吧,你没看到从inodes_stat.nr_unused--上数6行,那里有个++操作吗?如果在ms_active标记时返回了,上面的这个++操作就是正确的,但如果函数没有中途返回,就要再自减回来。校正一下而己。下面的list_del_init都TM要删除了,你不自减一下行吗?

这是你丫的二个月前的贴子,现在还不知道自己哪里错了,说你是读核食物链中的单细胞浮游生物都高抬你了。

  1.                        
  2. if (!list_empty(&inode->i_hash)) {
  3.         if (!(inode->i_state & (I_DIRTY|I_LOCK))) {
  4.                 list_del(&inode->i_list);
  5.                 list_add(&inode->i_list, &inode_unused);
  6.         }
  7.         inodes_stat.nr_unused++; <--------------
  8.                 spin_unlock(&inode_lock);
  9.         if (!sb || (sb->s_flags & MS_ACTIVE))
  10.                 return;
  11.         write_inode_now(inode, 1);
  12. /************这里截选*************/
  13.         spin_lock(&inode_lock);
  14.         inodes_stat.nr_unused--;  <------------
  15.                 list_del_init(&inode->i_hash);
  16. /*******************************/
  17. }
复制代码


别没事就拿出几个id说事,你佩服人家并不能说明你和人家是一个档次。在论坛里我没感觉谁比我强,但也没感觉谁比我弱,要说我真正佩服的...只是一个讲解内核某函数的贴子(网络部分,很可惜以你现在的功力都没办法给你举例),佩服它是因为作者想的比我更精细。人家的id我就不提了,我佩服的只是贴子不是id。

你的问题二,就更傻逼了,是你自己想,还是我点给您老人家?还是那句话,你的注释都是错的。

[ 本帖最后由 secworld 于 2006-12-22 09:55 编辑 ]

论坛徽章:
0
508 [报告]
发表于 2006-12-22 10:06 |只看该作者
"只尊重知识不尊重人,"
LZ怕是忘记知识也是人想出来的..人品有问题能成就什么大事呢????

论坛徽章:
0
509 [报告]
发表于 2006-12-22 10:38 |只看该作者
来点实的,就像高人一样,呵呵CU上有人站出来了,我看天天查看中,说的很好那,同意

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
510 [报告]
发表于 2006-12-22 12:17 |只看该作者
原帖由 secworld 于 2006-12-22 09:49 发表
if (!list_empty(&inode->i_hash)) {
        if (!(inode->i_state & (I_DIRTY|I_LOCK))) {
                list_del(&inode->i_list);
                list_add(&inode->i_list, &inode_unused);
        }
        inodes_stat.nr_unused++; <--------------
                spin_unlock(&inode_lock);
        if (!sb || (sb->s_flags & MS_ACTIVE))
                return;
        write_inode_now(inode, 1);
/************这里截选*************/
        spin_lock(&inode_lock);
        inodes_stat.nr_unused--;  <------------
                list_del_init(&inode->i_hash);
/*******************************/
}



中午我可以藤出来一点空,下午我还有别的安排

通常一个inode同时位于hash表,lru链,dentry也有指向inode的指针。
需要同时禁止这三种访问途径,才能确保一个inode的状态不变。

如果只是象你说的那么简单,上文++,下文--,那么首先得禁止了这三种访问方式。


招惹你是我不积德啊不积德。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP