@@ -49,6 +49,7 @@ TORTURE_SHUTDOWN_GRACE=180
49
49
TORTURE_SUITE=rcu
50
50
TORTURE_MOD=rcutorture
51
51
TORTURE_TRUST_MAKE=" "
52
+ debuginfo=" CONFIG_DEBUG_INFO_NONE=n CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y"
52
53
resdir=" "
53
54
configs=" "
54
55
cpus=0
@@ -68,6 +69,7 @@ usage () {
68
69
echo " --cpus N"
69
70
echo " --datestamp string"
70
71
echo " --defconfig string"
72
+ echo " --debug-info"
71
73
echo " --dryrun batches|scenarios|sched|script"
72
74
echo " --duration minutes | <seconds>s | <hours>h | <days>d"
73
75
echo " --gdb"
135
137
ds=$2
136
138
shift
137
139
;;
140
+ --debug-info|--debuginfo)
141
+ if test -z " $TORTURE_KCONFIG_KCSAN_ARG " && test -z " $TORTURE_BOOT_GDB_ARG "
142
+ then
143
+ TORTURE_KCONFIG_KCSAN_ARG=" $debuginfo " ; export TORTURE_KCONFIG_KCSAN_ARG
144
+ TORTURE_BOOT_GDB_ARG=" nokaslr" ; export TORTURE_BOOT_GDB_ARG
145
+ else
146
+ echo " Ignored redundant --debug-info (implied by --kcsan &c)"
147
+ fi
148
+ ;;
138
149
--defconfig)
139
150
checkarg --defconfig " defconfigtype" " $# " " $2 " ' ^[^/][^/]*$' ' ^--'
140
151
TORTURE_DEFCONFIG=$2
163
174
shift
164
175
;;
165
176
--gdb)
166
- TORTURE_KCONFIG_GDB_ARG=" CONFIG_DEBUG_INFO_NONE=n CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y " ; export TORTURE_KCONFIG_GDB_ARG
177
+ TORTURE_KCONFIG_GDB_ARG=" $debuginfo " ; export TORTURE_KCONFIG_GDB_ARG
167
178
TORTURE_BOOT_GDB_ARG=" nokaslr" ; export TORTURE_BOOT_GDB_ARG
168
179
TORTURE_QEMU_GDB_ARG=" -s -S" ; export TORTURE_QEMU_GDB_ARG
169
180
;;
179
190
shift
180
191
;;
181
192
--kasan)
182
- TORTURE_KCONFIG_KASAN_ARG=" CONFIG_DEBUG_INFO_NONE=n CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y CONFIG_KASAN=y" ; export TORTURE_KCONFIG_KASAN_ARG
193
+ TORTURE_KCONFIG_KASAN_ARG=" $debuginfo CONFIG_KASAN=y" ; export TORTURE_KCONFIG_KASAN_ARG
183
194
if test -n " $torture_qemu_mem_default "
184
195
then
185
196
TORTURE_QEMU_MEM=2G
191
202
shift
192
203
;;
193
204
--kcsan)
194
- TORTURE_KCONFIG_KCSAN_ARG=" CONFIG_DEBUG_INFO_NONE=n CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y CONFIG_KCSAN=y CONFIG_KCSAN_STRICT=y CONFIG_KCSAN_REPORT_ONCE_IN_MS=100000 CONFIG_KCSAN_VERBOSE=y CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_PROVE_LOCKING=y" ; export TORTURE_KCONFIG_KCSAN_ARG
205
+ TORTURE_KCONFIG_KCSAN_ARG=" $debuginfo CONFIG_KCSAN=y CONFIG_KCSAN_STRICT=y CONFIG_KCSAN_REPORT_ONCE_IN_MS=100000 CONFIG_KCSAN_VERBOSE=y CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_PROVE_LOCKING=y" ; export TORTURE_KCONFIG_KCSAN_ARG
195
206
;;
196
207
--kmake-arg|--kmake-args)
197
208
checkarg --kmake-arg " (kernel make arguments)" $# " $2 " ' .*' ' ^error$'
0 commit comments