cbab
4) We will definitely fix that omission.
5a) liburcu is a dependency of the lttng-ust and lttng-tools. The dependency should be accounted for in the respective Fedora packages.
6) Yes please submit a bug for this at [1]. We will investigate that failure to build on Fedora.
edit: Yes, EfficiOS [1] is the open source business behind the LTTng project :).
[1] - http://lttng.org/urcu/
[1] - http://www.bufferbloat.net/projects/codel/wiki
[2] - https://www.bufferbloat.net/projects/cerowrt/wiki/How_is_Cer...
Debugging tools have improved quite a bit. I suggest you take a look at asan [1] for memory related errors. Also, tsan [2] looks very promising for data races detection. I think both tools have been integrated within LLVM/Clang/GCC.
Also, you might want to take a look at tracing tools such as (shameless plug!) LTTng [3] for userspace.
Static analysis tools are quite "en vogue" right now. IMO, nothing comes close to Coverity Scan [4]. It's free for open source projects, but you will have to fork (quite) a bit of money to run this tool on proprietary applications. On the other hand, purely FOSS static-analyzer such as clang-analyzer and cppcheck can catch nasty errors. I would suggest using a mix of all these tools.
[0] - http://testanything.org/testing-with-tap/c-plus-plus.html
[1] - https://code.google.com/p/address-sanitizer/
[2] - https://code.google.com/p/data-race-test/wiki/ThreadSanitize...
[3] - http://lttng.org/ust
Disclaimer: LTTng developer :)