The valgrind fuzz task is problematic, because:
- It is redundant with the msan fuzz task, which has std lib hardening enabled, so often UB is diagnosed before it even happens in the valgrind task.
- All issues so far found by the valgrind fuzz task were also found by the hardened msan fuzz task.
- All other issues were false-positives, which are hard to debug, and confusing and tedious to work around.
I don’t think there is any value in asking pull request authors to debug valgrind false-positives that they triggered by accident. So remove the task for now.
I know that there are some devs, who like to keep the task, but if the task is kept, it should come with clear instructions on how to deal with false-postives in pull requests.
I am not proposing to remove the config itself, and I am happy to continue maintaining it, like it was done before. However, as of now, running it in the GHA matrix is of negative or questionable benefit.