The next Generation GNU profiler was announced in August to GNU binutils mailing lists. This is a new tool covering profiler functionality and plugging gaps in existing implementations. It can profile multithreaded programs and shared libraries as well. The biggest change is that it can profile production binaries, which means there is no need to build programs with -pg to get a good profile. This will reduce the usage friction in a huge way. It supports C/C++ and Java. There was a good talk at the Linux Plumbers Conference GNU track on this.