Can you correlate the crash to any particular event?
I had a problem a year or three back, when I moved TVH to new hardware. It began crashing whenever a client connected. Moved it back to the old hardware - same result.
I ended up renaming the tvheadend directory and letting it start up clean - this didn't crash. Then I'd shut it down, mv the old directories into the new tvheadend dir one at a time until I isolated the problem to the dvr/log directory. Then I did a binary search by deleting half the log entries [I had a backup copy of course], restart TVH, delete half the remaining entries, repeat, until it stopped crashing. By this process I was able to reasonably quickly narrow the problem down to a handful of entries [all from 1 channel] that had a very large 'duration' value. It seems TVH was fine writing this to disk, but hit an abort() when reading it. I guess it was serving that data to clients from memory until I shut it down to switch to different hardware.
HTH