最近fix了两个bug,感触颇深。究其原因,都是在存在极小的race window,就是在两条语句之间,变量的值发生了改变,第二个bug更甚,都不能说是critical resource,都不能加锁保护。而是在mempool中被重用了导致的问题。有时候都令人惊奇,在紧邻着的两条语句中竟然可以做这么多事。。。
所以说,在Kernel里,不能做任何假设,也不能因为race window小就存侥幸心理,要知道再小的race window,都有见到阳光的时候。
阅读(1575) | 评论(0) | 转发(0) |