During long multicore fuzzing campaigns with AFL++, stale datadirs can eventually accumulate from time outs, resulting in disk running out of space (see #28811). The easiest way to reproduce this is by running our utxo_total_supply target using multiple cores with AFL++ and observing the crashes that occur because of all the directories in /tmp/test_common\ bitcoin/utxo_total_supply/.
Fix this by using the AFL++ shared memory ID to name the test dirs and cleaning it up before each setup. This ID is unique per AFL++ instance, so multiple cores can run in parallel without conflicts.