Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -46,7 +46,7 @@ my %pids;

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;
@@ -60,7 +60,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;
@@ -75,8 +75,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;