On 10/05/2013 02:34 PM, Al Viro wrote: > On Sat, Oct 05, 2013 at 01:53:26PM +0800, Chen Gang wrote: >> If failure occurs after called read_lock(), need call read_unlock() too. >> >> It can fail in multiple position, so add new tag 'fail_lock' for it >> (also can let 'if' only content one jump statement). > > You know, this is getting too frequent... You really need to do > something about it. OK, you've formed a hypothesis (in this case, > that ptrace_do_wait() returns non-zero with tasklist_lock still held). > If that hypothesis was correct, you would've found a bug and yes, > this patch would probably be more or less a fix for that bug. > > Do you see what's missing? That's right, verifying that hypothesis. > Which isn't hard to do, either by slapping a printk into these > exits, or by trying to build a proof. As it is, hypothesis is > incorrect and your patch introduces breakage. The same would have > happened if _some_ exits from that function returned non-zero > values with tasklist_lock held and some returned non-zero values > with tasklist_lock released. > > You really need to realize that pattern-matching is not enough - you > need to prove that your fix is correct and that requires an analysis > of what's there. > > "I see something odd" is a good reason to ask or to try and figure out > what's going on. It's not a good reason for blindly making changes > like that - not until you've done the analysis and can at least show > that it won't _break_ things. > >
Oh, it is my fault, this is incorrect patch. Hmm... I realize a mistake of me: I have said "when finding issues, I need consider about LTP in q4 2013, need let it can be tested by LTP". And you feel "this is getting too frequent...", can you provide my failure/succeed ratio? Or for a short proof: next, I will try to find 2 patches by reading code within "./kernel" sub-directory, if all of them are incorrect, I will *never* send patches again by reading code. Is it OK? Hmm... but all together, I still will use compiler and test tools to find/solve issues (I have found 3-4 issues by LTP test tools, now just analyzing them, although I am not sure they must be kernel's issue). Thanks. -- Chen Gang -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/