> > 2. checkpatch.pl complains a lot about the use of BUG_ON in KMSAN > > source. I don't have a strong opinion on this, but KMSAN is a debugging > > tool, so any runtime invariant violation in it renders the tool useless. > > Therefore it doesn't make much sense to not terminate after a bug in > > KMSAN. > > Such early termination will cause hard time for verification teams > execute any major test suite with KMSAN till it will be without any bugs. > So yes, I think that the best solution is to avoid BUG_ONs in non-critical code. > To clarify, these BUG_ONs are for bugs in KMSAN itself. KMSAN reports don't provoke a BUG(), so many of them can be reported at once. Proceeding after a bug in the debugging tool itself might be a bad idea - any broken invariant denotes that all following reports may be incorrect.