创建启用ftrace的内核

在最近的Fedora或Ubuntu等发布版的内核中多数是启用了ftrace的,但在想使用最新内核其ftrace未启用,就需要启动下列选项重新构建内核(重新构建的方法请参考Hack#2)。

这些选项都在Kernel Hacking->Tracers下。在表8-3所示的选项中,可以选择CONFIG_BRANCH_PROFILE_NONE、CONFIG_PROFILE_ANNOTATED_BRANCHES、CONFIG_PROFILE_ALL_BRANCHES。CONFIG_PROFILE_ANNOTATED_BRANCHES可以通过替换内核中的所有unlikely、likely宏,可以检查unlikely和likely的预测是否正确。CONFIG_PROFILE_ALL_BRANCHES可以替换内核中的所有if()语句,检查哪个分支多被分配到哪里。大家也可以预见到,这些选项将造成很大的系统开销,需要注意。

创建启用ftrace的内核 - 图1

创建启用ftrace的内核 - 图2