Project

General

Profile

Command Line Options » History » Version 15

Sergey Smolov, 02/07/2020 03:33 PM

1 1 Sergey Smolov
h1. Command Line Options
2
3 13 Sergey Smolov
{{toc}}
4
5
h1. Overview
6
7 3 Sergey Smolov
The _Trace Matcher_ command line looks as follows:
8 1 Sergey Smolov
<pre>
9 14 Sergey Smolov
usage: traceutils [-h] [-d] [-fds] [-sa START_ADDR] [-se] [-sr] [-w [W_SIZE]]
10
                  FILE [FILE ...]
11 4 Sergey Smolov
12
positional arguments:
13
  FILE                  Path to trace file
14 1 Sergey Smolov
15
optional arguments:
16 14 Sergey Smolov
  -h, --help            show this help message and exit
17
  -d, --debug           Print for debug messages (default: disabled)
18
  -fds, --first-dif-stop
19
                        Stop the tool on the first diversity (default:
20
                        disabled)
21
  -sa START_ADDR, --start-addr START_ADDR
22
                        Set the start address from which trace records are to
23 15 Sergey Smolov
                        be compared (default: unused)
24 14 Sergey Smolov
  -se, --skip-equal     Skip subsequent records if they differ in time field
25
                        only (default: disabled)
26
  -sr, --skip-rest      Skip matching for the rest of the longest trace
27
                        (default: disabled)
28 13 Sergey Smolov
  -w [W_SIZE], --window-size [W_SIZE]
29
                        Matching window size in ticks (default: 1)
30 1 Sergey Smolov
</pre>
31
32 13 Sergey Smolov
The detailed descriptions of some specific options are given below.
33 1 Sergey Smolov
34 13 Sergey Smolov
h2. Window size
35
36
For example, there are two input trace files that are called @log1.txt@ and @log2.txt@. The @log1.txt@ file contains the following records:
37
<pre>
38
1 clk 0 IT (1) 00000004 3c080001 A svc : lui t0,0x1
39
1 clk R r8 00000000
40
</pre>
41
42
The @log2.txt@ file contains the following records:
43
<pre>
44
1 clk R r8 00000000
45
1 clk 0 IT (1) 00000004 3c080001 A svc : lui t0,0x1
46
</pre>
47
48
Trace files to compare may contain same _records_ (lines), but at different positions relative to each other. To take this effect into account and do not treat actually simultaneous but formally logged in different order events, a *window* concept is introduced. The idea is not to compare trace files record by record, but "record block" by "records block" with the aim to find equal but reordered records. Such block is called as "window". Window is characterized by it's size that is a number of records inside the window. By default, window size is set to 1. It means that record by record comparison will be made.
49
50
h2. Stopping when first difference
51
52
When an appropriate option is enabled, the tool ceases matching process when the first non-matched record has been detected.
53
54
h2. Skip matching for the rest
55
56
There are not so many reasons to continue the matching process when there is only one not completely parsed trace. When enabled, the appropriate option disables matching in such case.