You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
Binary file not shown.
Binary file not shown.
@ -1 +0,0 @@
|
||||
702ea1484df1dc64f75660db4b87e265c6f2cdf2
|
@ -1 +0,0 @@
|
||||
a6e6d3d64681f34a72bf59ad0eef70be46b01f20
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
4e1f982e2673dddfdd0c47a50ef2984d447b3cdc
|
@ -1 +0,0 @@
|
||||
fe31f9514d37e66e313bd837ff1e30df0c258cd8
|
Binary file not shown.
Binary file not shown.
@ -1,29 +0,0 @@
|
||||
---
|
||||
header:
|
||||
version: 1
|
||||
type: 0
|
||||
constant-tsc: true
|
||||
nonstop-tsc: true
|
||||
cycle-frequency: 1
|
||||
records:
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-enter, tsc: 10000 }
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-exit, tsc: 10010 }
|
||||
- { type: 0, func-id: 2, cpu: 1, thread: 111, kind: function-enter, tsc: 10100 }
|
||||
- { type: 0, func-id: 2, cpu: 1, thread: 111, kind: function-exit, tsc: 10120 }
|
||||
- { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-enter, tsc: 10200 }
|
||||
- { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-exit, tsc: 10230 }
|
||||
- { type: 0, func-id: 4, cpu: 1, thread: 111, kind: function-enter, tsc: 10300 }
|
||||
- { type: 0, func-id: 4, cpu: 1, thread: 111, kind: function-exit, tsc: 10340 }
|
||||
- { type: 0, func-id: 5, cpu: 1, thread: 111, kind: function-enter, tsc: 10400 }
|
||||
- { type: 0, func-id: 5, cpu: 1, thread: 111, kind: function-exit, tsc: 10450 }
|
||||
- { type: 0, func-id: 6, cpu: 1, thread: 111, kind: function-enter, tsc: 10500 }
|
||||
- { type: 0, func-id: 6, cpu: 1, thread: 111, kind: function-exit, tsc: 10560 }
|
||||
- { type: 0, func-id: 7, cpu: 1, thread: 111, kind: function-enter, tsc: 10600 }
|
||||
- { type: 0, func-id: 7, cpu: 1, thread: 111, kind: function-exit, tsc: 10670 }
|
||||
- { type: 0, func-id: 8, cpu: 1, thread: 111, kind: function-enter, tsc: 10700 }
|
||||
- { type: 0, func-id: 8, cpu: 1, thread: 111, kind: function-exit, tsc: 10780 }
|
||||
- { type: 0, func-id: 9, cpu: 1, thread: 111, kind: function-enter, tsc: 10800 }
|
||||
- { type: 0, func-id: 9, cpu: 1, thread: 111, kind: function-exit, tsc: 10890 }
|
||||
- { type: 0, func-id: 11, cpu: 1, thread: 111, kind: function-enter, tsc: 10900 }
|
||||
- { type: 0, func-id: 11, cpu: 1, thread: 111, kind: function-exit, tsc: 10910 }
|
||||
---
|
@ -1,30 +0,0 @@
|
||||
---
|
||||
header:
|
||||
version: 1
|
||||
type: 0
|
||||
constant-tsc: true
|
||||
nonstop-tsc: true
|
||||
cycle-frequency: 1
|
||||
records:
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-enter, tsc: 10000 }
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-exit, tsc: 10090 }
|
||||
- { type: 0, func-id: 2, cpu: 1, thread: 111, kind: function-enter, tsc: 10100 }
|
||||
- { type: 0, func-id: 2, cpu: 1, thread: 111, kind: function-exit, tsc: 10180 }
|
||||
- { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-enter, tsc: 10200 }
|
||||
- { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-exit, tsc: 10270 }
|
||||
- { type: 0, func-id: 4, cpu: 1, thread: 111, kind: function-enter, tsc: 10300 }
|
||||
- { type: 0, func-id: 4, cpu: 1, thread: 111, kind: function-exit, tsc: 10360 }
|
||||
- { type: 0, func-id: 5, cpu: 1, thread: 111, kind: function-enter, tsc: 10400 }
|
||||
- { type: 0, func-id: 5, cpu: 1, thread: 111, kind: function-exit, tsc: 10450 }
|
||||
- { type: 0, func-id: 6, cpu: 1, thread: 111, kind: function-enter, tsc: 10500 }
|
||||
- { type: 0, func-id: 6, cpu: 1, thread: 111, kind: function-exit, tsc: 10540 }
|
||||
- { type: 0, func-id: 7, cpu: 1, thread: 111, kind: function-enter, tsc: 10600 }
|
||||
- { type: 0, func-id: 7, cpu: 1, thread: 111, kind: function-exit, tsc: 10630 }
|
||||
- { type: 0, func-id: 8, cpu: 1, thread: 111, kind: function-enter, tsc: 10700 }
|
||||
- { type: 0, func-id: 8, cpu: 1, thread: 111, kind: function-exit, tsc: 10720 }
|
||||
- { type: 0, func-id: 9, cpu: 1, thread: 111, kind: function-enter, tsc: 10800 }
|
||||
- { type: 0, func-id: 9, cpu: 1, thread: 111, kind: function-exit, tsc: 10810 }
|
||||
- { type: 0, func-id: 10, cpu: 1, thread: 111, kind: function-enter, tsc: 10900 }
|
||||
- { type: 0, func-id: 10, cpu: 1, thread: 111, kind: function-exit, tsc: 10910 }
|
||||
---
|
||||
|
Binary file not shown.
Binary file not shown.
@ -1,26 +0,0 @@
|
||||
# This is a simple instrumentation map with bogus addresses and offsets, but
|
||||
# follow the recommended format.
|
||||
---
|
||||
- { id: 1, address: 0x1, function: 0x1, kind: function-enter, always-instrument: true}
|
||||
- { id: 1, address: 0x2, function: 0x1, kind: function-exit, always-instrument: true}
|
||||
- { id: 2, address: 0x2, function: 0x2, kind: function-enter, always-instrument: true}
|
||||
- { id: 2, address: 0x3, function: 0x2, kind: function-exit, always-instrument: true}
|
||||
- { id: 3, address: 0x3, function: 0x3, kind: function-enter, always-instrument: true}
|
||||
- { id: 3, address: 0x4, function: 0x3, kind: function-exit, always-instrument: true}
|
||||
- { id: 4, address: 0x4, function: 0x4, kind: function-enter, always-instrument: true}
|
||||
- { id: 4, address: 0x5, function: 0x4, kind: function-exit, always-instrument: true}
|
||||
- { id: 5, address: 0x5, function: 0x5, kind: function-enter, always-instrument: true}
|
||||
- { id: 5, address: 0x6, function: 0x5, kind: function-exit, always-instrument: true}
|
||||
- { id: 6, address: 0x6, function: 0x6, kind: function-enter, always-instrument: true}
|
||||
- { id: 6, address: 0x7, function: 0x6, kind: function-exit, always-instrument: true}
|
||||
- { id: 7, address: 0x7, function: 0x7, kind: function-enter, always-instrument: true}
|
||||
- { id: 7, address: 0x8, function: 0x7, kind: function-exit, always-instrument: true}
|
||||
- { id: 8, address: 0x8, function: 0x8, kind: function-enter, always-instrument: true}
|
||||
- { id: 8, address: 0x9, function: 0x8, kind: function-exit, always-instrument: true}
|
||||
- { id: 9, address: 0x9, function: 0x9, kind: function-enter, always-instrument: true}
|
||||
- { id: 9, address: 0xA, function: 0x9, kind: function-exit, always-instrument: true}
|
||||
- { id: 10, address: 0xA, function: 0xA, kind: function-enter, always-instrument: true}
|
||||
- { id: 10, address: 0xB, function: 0xA, kind: function-exit, always-instrument: true}
|
||||
- { id: 11, address: 0xB, function: 0xB, kind: function-enter, always-instrument: true}
|
||||
- { id: 11, address: 0xC, function: 0xB, kind: function-exit, always-instrument: true}
|
||||
...
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
- { id: 1, address: 0x000000000041CA40, function: 0x000000000041CA40, kind: function-enter, always-instrument: true }
|
||||
- { id: 1, address: 0x000000000041CA50, function: 0x000000000041CA40, kind: tail-exit, always-instrument: true }
|
||||
- { id: 2, address: 0x000000000041CA70, function: 0x000000000041CA70, kind: function-enter, always-instrument: true }
|
||||
- { id: 2, address: 0x000000000041CA7C, function: 0x000000000041CA70, kind: tail-exit, always-instrument: true }
|
||||
- { id: 3, address: 0x000000000041CAA0, function: 0x000000000041CAA0, kind: function-enter, always-instrument: true }
|
||||
- { id: 3, address: 0x000000000041CAB4, function: 0x000000000041CAA0, kind: function-exit, always-instrument: true }
|
||||
...
|
@ -1,36 +0,0 @@
|
||||
#RUN: llvm-xray account %s -o - -m %S/Inputs/simple-instrmap.yaml -d | FileCheck %s
|
||||
---
|
||||
header:
|
||||
version: 1
|
||||
type: 0
|
||||
constant-tsc: true
|
||||
nonstop-tsc: true
|
||||
cycle-frequency: 0
|
||||
records:
|
||||
# Here we reconstruct the following call trace:
|
||||
#
|
||||
# f1()
|
||||
# f2()
|
||||
# f3()
|
||||
#
|
||||
# But we find that we're missing an exit record for f2() because it's
|
||||
# tail-called f3(). We make sure that if we see a trace like this that we can
|
||||
# deduce tail calls, and account the time (potentially wrongly) to f2() when
|
||||
# f1() exits. That is because we don't go back to f3()'s entry record to
|
||||
# properly do the math on the timing of f2().
|
||||
#
|
||||
# Note that by default, tail/sibling call deduction is disabled, and is enabled
|
||||
# with a flag "-d" or "-deduce-sibling-calls".
|
||||
#
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-enter, tsc: 10000 }
|
||||
- { type: 0, func-id: 2, cpu: 1, thread: 111, kind: function-enter, tsc: 10001 }
|
||||
- { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-enter, tsc: 10002 }
|
||||
- { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-exit, tsc: 10003 }
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-exit, tsc: 10004 }
|
||||
...
|
||||
|
||||
#CHECK: Functions with latencies: 3
|
||||
#CHECK-NEXT: funcid count [ min, med, 90p, 99p, max] sum function
|
||||
#CHECK-NEXT: 1 1 [ 4.{{.*}}, 4.{{.*}}, 4.{{.*}}, 4.{{.*}}, 4.{{.*}}] {{.*}} {{.*}}
|
||||
#CHECK-NEXT: 2 1 [ 3.{{.*}}, 3.{{.*}}, 3.{{.*}}, 3.{{.*}}, 3.{{.*}}] {{.*}} {{.*}}
|
||||
#CHECK-NEXT: 3 1 [ 1.{{.*}}, 1.{{.*}}, 1.{{.*}}, 1.{{.*}}, 1.{{.*}}] {{.*}} {{.*}}
|
@ -1,29 +0,0 @@
|
||||
#RUN: not llvm-xray account %s -o - -m %S/Inputs/simple-instrmap.yaml -d 2>&1 | FileCheck %s
|
||||
#RUN: llvm-xray account %s -k -o - -m %S/Inputs/simple-instrmap.yaml -d 2>&1 | FileCheck %s --check-prefix=KEEPGOING
|
||||
|
||||
---
|
||||
header:
|
||||
version: 1
|
||||
type: 0
|
||||
constant-tsc: true
|
||||
nonstop-tsc: true
|
||||
cycle-frequency: 0
|
||||
records:
|
||||
# We simulate the case when, for whatever reason, we see that a thread's stack
|
||||
# is empty when we see an EXIT record. This can happen for example when an
|
||||
# instrumented function does a 'fork()', where the child process will not see
|
||||
# the entry record but see the exit record. This is completely valid data,
|
||||
# which should be handled with grace (i.e. we treat it as an error, but since
|
||||
# the llvm-xray account tool has an option to keep going, gives the user a
|
||||
# chance to retry).
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 1, kind: function-exit, tsc: 10000}
|
||||
...
|
||||
|
||||
#CHECK: Error processing record: {{.*}}
|
||||
#CHECK-NEXT: Thread ID: 1
|
||||
#CHECK-NEXT: (empty stack)
|
||||
#CHECK-NEXT: llvm-xray: Failed accounting function calls in file '{{.*}}'.
|
||||
|
||||
#KEEPGOING: Error processing record: {{.*}}
|
||||
#KEEPGOING-NEXT: Thread ID: 1
|
||||
#KEEPGOING-NEXT: (empty stack)
|
@ -1,20 +0,0 @@
|
||||
#RUN: llvm-xray account %s -o - -m %S/Inputs/simple-instrmap.yaml -k | FileCheck %s
|
||||
---
|
||||
header:
|
||||
version: 1
|
||||
type: 0
|
||||
constant-tsc: true
|
||||
nonstop-tsc: true
|
||||
cycle-frequency: 0
|
||||
records:
|
||||
# We want to test the case for when we see spurious exits, but keep going
|
||||
# anyway ignoring the records in the process.
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-enter, tsc: 10000 }
|
||||
- { type: 0, func-id: 2, cpu: 1, thread: 111, kind: function-enter, tsc: 10001 }
|
||||
- { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-enter, tsc: 10002 }
|
||||
- { type: 0, func-id: 3, cpu: 1, thread: 111, kind: function-exit, tsc: 10003 }
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-exit, tsc: 10004 }
|
||||
...
|
||||
#CHECK: Functions with latencies: 1
|
||||
#CHECK-NEXT: funcid count [ min, med, 90p, 99p, max] sum function
|
||||
#CHECK-NEXT: 3 1 [ 1.{{.*}}, 1.{{.*}}, 1.{{.*}}, 1.{{.*}}, 1.{{.*}}] {{.*}} {{.*}}
|
@ -1,16 +0,0 @@
|
||||
#RUN: llvm-xray account %s -o - -m %S/Inputs/simple-instrmap.yaml | FileCheck %s
|
||||
---
|
||||
header:
|
||||
version: 1
|
||||
type: 0
|
||||
constant-tsc: true
|
||||
nonstop-tsc: true
|
||||
cycle-frequency: 2601000000
|
||||
records:
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-enter, tsc: 10001 }
|
||||
- { type: 0, func-id: 1, cpu: 1, thread: 111, kind: function-exit, tsc: 10100 }
|
||||
...
|
||||
|
||||
#CHECK: Functions with latencies: 1
|
||||
#CHECK-NEXT: funcid count [ min, med, 90p, 99p, max] sum function
|
||||
#CHECK-NEXT: 1 1 [ {{.*}}, {{.*}}, {{.*}}, {{.*}}, {{.*}}] {{.*}} {{.*}}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user