This patch enables controlling kernel profiling through proc/sysctl inferface. With this patch profiling will be available without rebooting the machine (especially for production servers) with some drawbacks of vmalloc(tlb). So, bootime algorithm part is left unchanged for anyone who wishes to use profiling as usual without tlb drawback by rebooting the machine. PS. This patch is against 2.6.12-rc6