Blackbox unique files

If a binary is executed multiple times, the blackbox data is not unique per process. This results in the blackbox's ringbuffer becoming corrupt.

This patch makes blackbox ringbuffer files unique per a process.  It also detects ringbuffer allocation failures which could occur due to ringbuffer corruption.