On Fri, Jul 07, 2017 at 10:26:38AM +0100, Dibyendu Majumdar wrote: > In general though - while a list is being traversed, deleting items > should be expected to work, as long as a ptrlist node is not deleted. > The reason is that an iterator is presumably on a particular node - > and if unknown to if the node it is on is deleted, then the iterator > has no way to > continue. So maybe calling pack in the middle of an operation is > causing the problem? > > I think the current implementation (and my version too) is safe as > long as nodes are not deleted while a traversal is going on? Yes, but the problem is that we do delete nodes while another traversal is going on. And this can be very indirect. -- Luc -- 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