Skip to content

Commit 4c6d988

Browse files
Melquíades Macielduartenfonseca
Melquíades Maciel
authored andcommittedNov 28, 2024
Fix core dump back traces
Summary Fix core dump back traces.
1 parent ce44c2f commit 4c6d988

File tree

3 files changed

+26
-3
lines changed

3 files changed

+26
-3
lines changed
 

Diff for: ‎CMakePresets.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"cacheVariables": {
1515
"CMAKE_CXX_FLAGS_INIT": {
1616
"type": "STRING",
17-
"value": "--coverage -Wno-error=tsan"
17+
"value": "--coverage -Wno-error=tsan -fprofile-update=atomic"
1818
},
1919
"TEST_IP_SLAVE_SECOND": {
2020
"type": "STRING",

Diff for: ‎zuul/network-tests/entrypoint-master

+1-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ gen-core-backtraces /home/logs/cores
102102

103103
if [ "$ENABLE_COVERAGE" != False ]
104104
then
105-
105+
# Temporarily ignore parse errors to unblock ci
106106
run-both gcovr --gcov-executable "$GCOV" --gcov-ignore-parse-errors=suspicious_hits.warn --json /home/logs/coverage/@name@.json --root /home/source /home/build
107107
run-both lcov --base-directory /home/source --capture --directory /home/build --gcov-tool "$GCOV" --output-file /home/logs/coverage/@name@.info
108108
gcovr --add-tracefile=/home/logs/coverage/{master,slave}.json --json /home/logs/coverage.json

Diff for: ‎zuul/network-tests/shlib/results.shlib

+24-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,30 @@ function gen-core-backtraces
6565
do
6666
prog=${core#/tmp/core.}
6767
prog=${prog//!/\/}
68-
gdb -ex 'thread apply all bt' -ex 'set pagination 0' -batch "$prog" "$core" | tee "$outputs_folder/backtrace.${prog##*/}"
68+
# shellcheck disable=SC2016
69+
gdb \
70+
-ex 'set pagination 0' \
71+
-ex 'set height 0' \
72+
-ex 'echo \n[inferior]\n' \
73+
-ex 'info inferior' \
74+
-ex 'echo \n[Backtrace]\n' \
75+
-ex 'bt full' \
76+
-ex 'echo \n[Stack dump]\n' \
77+
-ex 'x/40x $sp' \
78+
-ex 'echo \n[source]\n' \
79+
-ex 'info source' \
80+
-ex 'echo \n[threads]\n' \
81+
-ex 'info threads' \
82+
-ex 'echo \n[thread backtraces]\n' \
83+
-ex 'thread apply all where' \
84+
-ex 'echo \n[Registers]\n' \
85+
-ex 'info all-registers' \
86+
-ex 'echo \n[libs]\n' \
87+
-ex 'info sharedlibrary' \
88+
-ex 'echo \n[files]\n' \
89+
-ex 'info file' \
90+
-ex 'echo \n[Cached Traces]\n' \
91+
-batch "${prog%.*}" "$core" | tee "$outputs_folder/backtrace.${prog##*/}"
6992
cp -v "$core" "$outputs_folder/core.${prog##*/}"
7093
done
7194
shopt -u nullglob

0 commit comments

Comments
 (0)
Please sign in to comment.