4 # Filter out all helgrind information about locks except the one named "mx".
5 # One lock record looks like:
7 # Address 0x........ is 9728 bytes inside data symbol "_uberdata"
14 my $lock_start_line = undef;
15 my $skip_to_closing_line = 0;
19 if ($line =~ /^Lock ga 0x[\.]+\s+{$/) {
20 $lock_start_line = $line;
21 $skip_to_closing_line = 1;
22 } elsif (($lock_start_line) &&
23 ($line =~ /\s*Address 0x[\.]+ is \d+ bytes inside data symbol "(\S+)"/)) {
25 print "$lock_start_line\n";
27 $skip_to_closing_line = 0;
29 } elsif ($line =~ /^}$/) {
30 if ($skip_to_closing_line == 0) {
33 undef($lock_start_line);
34 $skip_to_closing_line = 0;
36 if ($skip_to_closing_line == 0) {