On Thu, Jul 6, 2017 at 10:44 PM, Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> wrote: > Mmmm ... > > I really don't like this kind of solution. > The ptrlist is already fragile and now it would contains > yet another field that need to be taken care of *and* stay > coherent with other users. I doubt this will help to reduce bugs. You totally miss the point. This patch is not a final solution. I am not suggesting submit this patch as it is. It is mean to expose existing bugs. The reason ptrlist is fragile is we did not do it properly. Not safe against recursive ptr loop with inner loop delete stuff from the same list. > Also, I don't think the principle of this solution is sound. > In particular, these die() make me nervous. > Can you explain a bit how it is working, how you can guarantee > that these die() won't be called? It wouldn't, every die() means a bug get discovered. We need to fix that. Go try this patch with a "make check". It has over one hundreds fails. Those are real bugs. The current big offender is remove_usage() inside of the kill_use_list(). It might relate to your code as well. Can you help me take a look at the offender? Chris -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html