On Thu, May 20, 2021 at 1:14 PM Andrii Nakryiko <andrii.nakryiko@xxxxxxxxx> wrote: > > Bugs do happen though, so if you can detect some error condition > instead of having an infinite loop, then do it. You both are underestimating the problem. There are two different things to consider here: 1) Kernel bugs: This is known unknown, we certainly do not know how many bugs we have, otherwise they would have been fixed already. So we can not predict the consequence of the bug either, assuming a bug could only cause packet drop is underestimated. 2) Configurations: For instance, firewall rules. If the selftests are run in a weird firewall setup which drops all UDP packets, there is nothing we can do in the test itself. If we have to detect this, then we would have to detect netem cases too where packets can be held indefinitely or reordered arbitrarily. The possibilities here are too many to detect, hence I argue the selftests should setup its own non-hostile environment, which has nothing to do with any specific program. This is why I ask you to draw a boundary: what we can assume and what we can't. My boundary is obviously clear: we just assume the environment is non-hostile and we can't predict any kernel bugs, nor their consequences. Thanks.