summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaud Patard <apatard@mandriva.com>2008-09-20 05:16:25 +0200
committerArjan van de Ven <arjan@linux.intel.com>2008-10-12 17:07:44 +0200
commit8bd9890e94627bc1ef372085e64dda7f9e307e82 (patch)
treea5dbda1d8e78a4471b2fe2b20699e52cd8addcae
parentfastboot: fix issues and improve output of bootgraph.pl (diff)
downloadlinux-8bd9890e94627bc1ef372085e64dda7f9e307e82.tar.xz
linux-8bd9890e94627bc1ef372085e64dda7f9e307e82.zip
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>
-rw-r--r--scripts/bootgraph.pl8
1 files changed, 4 insertions, 4 deletions
diff --git a/scripts/bootgraph.pl b/scripts/bootgraph.pl
index 4e5f4ab2ed7f..2243353fe55d 100644
--- a/scripts/bootgraph.pl
+++ b/scripts/bootgraph.pl
@@ -46,7 +46,7 @@ my $firsttime = 100;
my $count = 0;
while (<>) {
my $line = $_;
- if ($line =~ /([0-9\.]+)\] calling ([a-zA-Z\_]+)\+/) {
+ if ($line =~ /([0-9\.]+)\] calling ([a-zA-Z0-9\_]+)\+/) {
my $func = $2;
if ($done == 0) {
$start{$func} = $1;
@@ -66,7 +66,7 @@ while (<>) {
$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) {
$end{$2} = $1;
$maxtime = $1;
@@ -81,8 +81,8 @@ while (<>) {
}
if ($count == 0) {
- print "No data found in the dmesg. Make sure CONFIG_PRINTK_TIME is enabled and\n";
- print "that initcall_debug is passed on the kernel command line.\n\n";
+ print "No data found in the dmesg. Make sure that 'printk.time=1' and\n";
+ print "'initcall_debug' are passed on the kernel command line.\n\n";
print "Usage: \n";
print " dmesg | perl scripts/bootgraph.pl > output.svg\n\n";
exit;