Commit 5c542368 authored by Arnaud Patard's avatar Arnaud Patard Committed by Ingo Molnar

tracing/fastboot: fix bootgraph.pl initcall name regexp

The regexp used to match the start and the end of an initcall
are matching only on [a-zA-Z\_]. This rules out initcalls with
a number in them. This patch is fixing that.
Signed-off-by: default avatarArnaud Patard <apatard@mandriva.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 80a398a5
...@@ -46,7 +46,7 @@ my %pids; ...@@ -46,7 +46,7 @@ my %pids;
while (<>) { while (<>) {
my $line = $_; my $line = $_;
if ($line =~ /([0-9\.]+)\] calling ([a-zA-Z\_]+)\+/) { if ($line =~ /([0-9\.]+)\] calling ([a-zA-Z0-9\_]+)\+/) {
my $func = $2; my $func = $2;
if ($done == 0) { if ($done == 0) {
$start{$func} = $1; $start{$func} = $1;
...@@ -60,7 +60,7 @@ while (<>) { ...@@ -60,7 +60,7 @@ while (<>) {
$count = $count + 1; $count = $count + 1;
} }
if ($line =~ /([0-9\.]+)\] initcall ([a-zA-Z\_]+)\+.*returned/) { if ($line =~ /([0-9\.]+)\] initcall ([a-zA-Z0-9\_]+)\+.*returned/) {
if ($done == 0) { if ($done == 0) {
$end{$2} = $1; $end{$2} = $1;
$maxtime = $1; $maxtime = $1;
...@@ -75,8 +75,8 @@ while (<>) { ...@@ -75,8 +75,8 @@ while (<>) {
} }
if ($count == 0) { if ($count == 0) {
print "No data found in the dmesg. Make sure CONFIG_PRINTK_TIME is enabled and\n"; print "No data found in the dmesg. Make sure that 'printk.time=1' and\n";
print "that initcall_debug is passed on the kernel command line.\n\n"; print "'initcall_debug' are passed on the kernel command line.\n\n";
print "Usage: \n"; print "Usage: \n";
print " dmesg | perl scripts/bootgraph.pl > output.svg\n\n"; print " dmesg | perl scripts/bootgraph.pl > output.svg\n\n";
exit; exit;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment