Recent Linux kernel has some code behaviour analyzers which may give helpful notices about errors which may otherwise manifest themselves randomly:
- UBSAN - undefined behaviour sanity checker - KASAN - runtime memory debugger
Whoever has prototypes on hands - please consider building kernel with these options and giving it a run and sharing traces from dmesg. This may slow down things a lot, be prepared.