I run clang with Address Sanitizer, and nowadays on Linux clang, it also runs with the LeakDetector.
This is how I found out that the skb_layout_t destruction function doesn't free the linesmember.
I also suggest setting up a GitHub action that runs with Asan on the platforms that support it (e.g. macOS/Linux/Windows)