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: Arnaud Patard <apatard@mandriva.com>
This commit is contained in:
parent
709790a9aa
commit
8bd9890e94
@ -46,7 +46,7 @@ my $firsttime = 100;
|
|||||||
my $count = 0;
|
my $count = 0;
|
||||||
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;
|
||||||
@ -66,7 +66,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;
|
||||||
@ -81,8 +81,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;
|
||||||
|
Loading…
Reference in New Issue
Block a user