blob: 2bb407db588f59c3ffa4528735da34bbe230e4f3 [file] [log] [blame]
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -08001target_config = {
Igor Murashkin6228e9d2017-03-21 11:36:09 -07002
3# Configuration syntax:
4#
5# Required keys: (Use one or more of these)
6# * golem - specify a golem machine-type to build, e.g. android-armv8
7# (uses art/tools/golem/build-target.sh)
8# * make - specify a make target to build, e.g. build-art-host
9# * run-test - runs the tests in art/test/ directory with testrunner.py,
10# specify a list of arguments to pass to testrunner.py
11#
12# Optional keys: (Use any of these)
13# * env - Add additional environment variable to the current environment.
14#
15# *** IMPORTANT ***:
16# This configuration is used by the android build server. Targets must not be renamed
17# or removed.
18#
19
20##########################################
21
Igor Murashkind5886c92017-04-10 13:13:55 -070022 # General ART configurations.
23 # Calls make and testrunner both.
Igor Murashkin6228e9d2017-03-21 11:36:09 -070024
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080025 'art-test' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -070026 'make' : 'test-art-host-gtest',
27 'run-test' : [],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080028 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +010029 'ART_USE_READ_BARRIER' : 'true'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -080030 }
31 },
Igor Murashkind5886c92017-04-10 13:13:55 -070032
33 'art-test-javac' : {
34 'make' : 'test-art-host-gtest',
35 'run-test' : [],
36 'env' : {
37 'ANDROID_COMPILE_WITH_JACK' : 'false',
38 'ART_USE_READ_BARRIER' : 'true'
39 }
40 },
41
42 # ART run-test configurations
43 # (calls testrunner which builds and then runs the test targets)
44
Alex Light504cfab2017-06-09 15:51:29 -070045 'art-ndebug' : {
46 'run-test' : ['--ndebug'],
47 'env' : {
48 'ART_USE_READ_BARRIER' : 'true'
49 }
50 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080051 'art-interpreter' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -070052 'run-test' : ['--interpreter'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080053 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +010054 'ART_USE_READ_BARRIER' : 'true'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -080055 }
56 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080057 'art-interpreter-access-checks' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -070058 'run-test' : ['--interp-ac'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080059 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +010060 'ART_USE_READ_BARRIER' : 'true'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -080061 }
62 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080063 'art-jit' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -070064 'run-test' : ['--jit'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080065 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +010066 'ART_USE_READ_BARRIER' : 'true'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -080067 }
68 },
Shubham Ajmera391ba8e2017-10-03 12:28:34 -070069 'art-pictest' : {
70 'run-test' : ['--pictest',
71 '--optimizing'],
72 'env' : {
73 'ART_USE_READ_BARRIER' : 'true'
74 }
75 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080076 'art-gcstress-gcverify': {
Igor Murashkin6228e9d2017-03-21 11:36:09 -070077 'run-test': ['--gcstress',
78 '--gcverify'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080079 'env' : {
80 'ART_USE_READ_BARRIER' : 'false',
81 'ART_DEFAULT_GC_TYPE' : 'SS'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -080082 }
83 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080084 'art-interpreter-gcstress' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -070085 'run-test' : ['--interpreter',
86 '--gcstress'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080087 'env' : {
88 'ART_USE_READ_BARRIER' : 'false',
89 'ART_DEFAULT_GC_TYPE' : 'SS'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -080090 }
91 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080092 'art-optimizing-gcstress' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -070093 'run-test' : ['--gcstress',
94 '--optimizing'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -080095 'env' : {
96 'ART_USE_READ_BARRIER' : 'false',
97 'ART_DEFAULT_GC_TYPE' : 'SS'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -080098 }
99 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800100 'art-jit-gcstress' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700101 'run-test' : ['--jit',
102 '--gcstress'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800103 'env' : {
Shubham Ajmera9c4b4f82017-03-09 10:15:49 -0800104 'ART_USE_READ_BARRIER' : 'false',
105 'ART_DEFAULT_GC_TYPE' : 'SS'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800106 }
107 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800108 'art-read-barrier' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700109 'run-test': ['--interpreter',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800110 '--optimizing'],
111 'env' : {
112 'ART_USE_READ_BARRIER' : 'true',
113 'ART_HEAP_POISONING' : 'true'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800114 }
115 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800116 'art-read-barrier-gcstress' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700117 'run-test' : ['--interpreter',
118 '--optimizing',
119 '--gcstress'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800120 'env' : {
121 'ART_USE_READ_BARRIER' : 'true',
122 'ART_HEAP_POISONING' : 'true'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800123 }
124 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800125 'art-read-barrier-table-lookup' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700126 'run-test' : ['--interpreter',
127 '--optimizing'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800128 'env' : {
129 'ART_USE_READ_BARRIER' : 'true',
130 'ART_READ_BARRIER_TYPE' : 'TABLELOOKUP',
131 'ART_HEAP_POISONING' : 'true'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800132 }
133 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800134 'art-debug-gc' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700135 'run-test' : ['--interpreter',
136 '--optimizing'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800137 'env' : {
138 'ART_TEST_DEBUG_GC' : 'true',
139 'ART_USE_READ_BARRIER' : 'false'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800140 }
141 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800142 'art-ss-gc' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700143 'run-test' : ['--interpreter',
144 '--optimizing',
145 '--jit'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800146 'env' : {
147 'ART_DEFAULT_GC_TYPE' : 'SS',
148 'ART_USE_READ_BARRIER' : 'false'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800149 }
150 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800151 'art-gss-gc' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700152 'run-test' : ['--interpreter',
153 '--optimizing',
154 '--jit'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800155 'env' : {
156 'ART_DEFAULT_GC_TYPE' : 'GSS',
157 'ART_USE_READ_BARRIER' : 'false'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800158 }
159 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800160 'art-ss-gc-tlab' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700161 'run-test' : ['--interpreter',
162 '--optimizing',
163 '--jit'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800164 'env' : {
165 'ART_DEFAULT_GC_TYPE' : 'SS',
166 'ART_USE_TLAB' : 'true',
167 'ART_USE_READ_BARRIER' : 'false'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800168 }
169 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800170 'art-gss-gc-tlab' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700171 'run-test' : ['--interpreter',
172 '--optimizing',
173 '--jit'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800174 'env' : {
175 'ART_DEFAULT_GC_TYPE' : 'GSS',
176 'ART_USE_TLAB' : 'true',
177 'ART_USE_READ_BARRIER' : 'false'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800178 }
179 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800180 'art-tracing' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700181 'run-test' : ['--trace'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800182 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +0100183 'ART_USE_READ_BARRIER' : 'true'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800184 }
185 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800186 'art-interpreter-tracing' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700187 'run-test' : ['--interpreter',
188 '--trace'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800189 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +0100190 'ART_USE_READ_BARRIER' : 'true',
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800191 }
192 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800193 'art-forcecopy' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700194 'run-test' : ['--forcecopy'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800195 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +0100196 'ART_USE_READ_BARRIER' : 'true',
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800197 }
198 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800199 'art-no-prebuild' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700200 'run-test' : ['--no-prebuild'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800201 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +0100202 'ART_USE_READ_BARRIER' : 'true',
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800203 }
204 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800205 'art-no-image' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700206 'run-test' : ['--no-image'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800207 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +0100208 'ART_USE_READ_BARRIER' : 'true',
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800209 }
210 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800211 'art-interpreter-no-image' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700212 'run-test' : ['--interpreter',
213 '--no-image'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800214 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +0100215 'ART_USE_READ_BARRIER' : 'true',
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800216 }
217 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800218 'art-relocate-no-patchoat' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700219 'run-test' : ['--relocate-npatchoat'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800220 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +0100221 'ART_USE_READ_BARRIER' : 'true',
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800222 }
223 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800224 'art-no-dex2oat' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700225 'run-test' : ['--no-dex2oat'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800226 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +0100227 'ART_USE_READ_BARRIER' : 'true',
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800228 }
229 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800230 'art-heap-poisoning' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700231 'run-test' : ['--interpreter',
Mathieu Chartier532246e2017-12-15 16:44:21 -0800232 '--optimizing',
233 '--cdex-fast'],
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800234 'env' : {
235 'ART_USE_READ_BARRIER' : 'false',
Mathieu Chartier532246e2017-12-15 16:44:21 -0800236 'ART_HEAP_POISONING' : 'true',
Mathieu Chartierecb86622018-01-04 15:30:45 -0800237 # Disable compact dex to get coverage of standard dex file usage.
238 'ART_DEFAULT_COMPACT_DEX_LEVEL' : 'none'
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800239 }
240 },
Richard Uhlera13354a2017-04-11 10:22:30 +0100241 'art-preopt' : {
242 # This test configuration is intended to be representative of the case
243 # of preopted apps, which are precompiled compiled pic against an
244 # unrelocated image, then used with a relocated image.
245 'run-test' : ['--pictest',
246 '--prebuild',
247 '--relocate',
248 '--jit'],
249 'env' : {
Roland Levillain245af872017-04-13 14:21:01 +0100250 'ART_USE_READ_BARRIER' : 'true'
Richard Uhlera13354a2017-04-11 10:22:30 +0100251 }
252 },
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700253
254 # ART gtest configurations
255 # (calls make 'target' which builds and then runs the gtests).
256
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800257 'art-gtest' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700258 'make' : 'test-art-host-gtest',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800259 'env' : {
260 'ART_USE_READ_BARRIER' : 'true'
261 }
262 },
263 'art-gtest-read-barrier': {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700264 'make' : 'test-art-host-gtest',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800265 'env' : {
266 'ART_USE_READ_BARRIER' : 'true',
267 'ART_HEAP_POISONING' : 'true'
268 }
269 },
270 'art-gtest-read-barrier-table-lookup': {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700271 'make' : 'test-art-host-gtest',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800272 'env': {
273 'ART_USE_READ_BARRIER' : 'true',
274 'ART_READ_BARRIER_TYPE' : 'TABLELOOKUP',
275 'ART_HEAP_POISONING' : 'true'
276 }
277 },
278 'art-gtest-ss-gc': {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700279 'make' : 'test-art-host-gtest',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800280 'env': {
281 'ART_DEFAULT_GC_TYPE' : 'SS',
Mathieu Chartier532246e2017-12-15 16:44:21 -0800282 'ART_USE_READ_BARRIER' : 'false',
Mathieu Chartierecb86622018-01-04 15:30:45 -0800283 # Disable compact dex to get coverage of standard dex file usage.
284 'ART_DEFAULT_COMPACT_DEX_LEVEL' : 'none'
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800285 }
286 },
287 'art-gtest-gss-gc': {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700288 'make' : 'test-art-host-gtest',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800289 'env' : {
290 'ART_DEFAULT_GC_TYPE' : 'GSS',
291 'ART_USE_READ_BARRIER' : 'false'
292 }
293 },
294 'art-gtest-ss-gc-tlab': {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700295 'make' : 'test-art-host-gtest',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800296 'env': {
297 'ART_DEFAULT_GC_TYPE' : 'SS',
298 'ART_USE_TLAB' : 'true',
299 'ART_USE_READ_BARRIER' : 'false',
300 }
301 },
302 'art-gtest-gss-gc-tlab': {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700303 'make' : 'test-art-host-gtest',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800304 'env': {
305 'ART_DEFAULT_GC_TYPE' : 'GSS',
306 'ART_USE_TLAB' : 'true',
307 'ART_USE_READ_BARRIER' : 'false'
308 }
309 },
Shubham Ajmera9c4b4f82017-03-09 10:15:49 -0800310 'art-gtest-debug-gc' : {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700311 'make' : 'test-art-host-gtest',
Shubham Ajmera9c4b4f82017-03-09 10:15:49 -0800312 'env' : {
313 'ART_TEST_DEBUG_GC' : 'true',
314 'ART_USE_READ_BARRIER' : 'false'
315 }
316 },
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800317 'art-gtest-valgrind32': {
Aart Bikcb720072017-07-21 16:12:47 -0700318 # Disabled: x86 valgrind does not understand SSE4.x
319 # 'make' : 'valgrind-test-art-host32',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800320 'env': {
321 'ART_USE_READ_BARRIER' : 'false'
322 }
323 },
324 'art-gtest-valgrind64': {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700325 'make' : 'valgrind-test-art-host64',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800326 'env': {
327 'ART_USE_READ_BARRIER' : 'false'
328 }
329 },
330 'art-gtest-heap-poisoning': {
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700331 'make' : 'valgrind-test-art-host64',
Shubham Ajmerae381ffe2017-03-08 11:03:22 -0800332 'env' : {
333 'ART_HEAP_POISONING' : 'true',
334 'ART_USE_READ_BARRIER' : 'false'
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800335 }
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700336 },
337
Andreas Gampee7e35432017-06-07 13:11:29 -0700338 # ASAN (host) configurations.
339
Andreas Gampe16637052017-06-14 18:48:28 -0700340 # These configurations need detect_leaks=0 to work in non-setup environments like build bots,
341 # as our build tools leak. b/37751350
342
Andreas Gampee7e35432017-06-07 13:11:29 -0700343 'art-gtest-asan': {
344 'make' : 'test-art-host-gtest',
345 'env': {
Andreas Gampe16637052017-06-14 18:48:28 -0700346 'SANITIZE_HOST' : 'address',
347 'ASAN_OPTIONS' : 'detect_leaks=0'
Andreas Gampee7e35432017-06-07 13:11:29 -0700348 }
349 },
Alex Lightc09ae472017-06-12 16:11:01 -0700350 'art-asan': {
Andreas Gampee7e35432017-06-07 13:11:29 -0700351 'run-test' : ['--interpreter',
352 '--optimizing',
353 '--jit'],
354 'env': {
Andreas Gampe16637052017-06-14 18:48:28 -0700355 'SANITIZE_HOST' : 'address',
356 'ASAN_OPTIONS' : 'detect_leaks=0'
Andreas Gampee7e35432017-06-07 13:11:29 -0700357 }
358 },
359
Igor Murashkin6228e9d2017-03-21 11:36:09 -0700360 # ART Golem build targets used by go/lem (continuous ART benchmarking),
361 # (art-opt-cc is used by default since it mimics the default preopt config),
362 #
363 # calls golem/build-target.sh which builds a golem tarball of the target name,
364 # e.g. 'golem: android-armv7' produces an 'android-armv7.tar.gz' upon success.
365
366 'art-golem-android-armv7': {
367 'golem' : 'android-armv7'
368 },
369 'art-golem-android-armv8': {
370 'golem' : 'android-armv8'
371 },
372 'art-golem-linux-armv7': {
373 'golem' : 'linux-armv7'
374 },
375 'art-golem-linux-armv8': {
376 'golem' : 'linux-armv8'
377 },
378 'art-golem-linux-ia32': {
379 'golem' : 'linux-ia32'
380 },
381 'art-golem-linux-x64': {
382 'golem' : 'linux-x64'
383 },
Shubham Ajmerab9d09ca2017-03-07 10:45:05 -0800384}