xref: /aosp_15_r20/external/linux-kselftest/Android.bp (revision 053f45be4e351dfd5e965df293cd45b779f579ee)
1*053f45beSAndroid Build Coastguard Worker//
2*053f45beSAndroid Build Coastguard Worker// Copyright (C) 2016 The Android Open Source Project
3*053f45beSAndroid Build Coastguard Worker//
4*053f45beSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*053f45beSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*053f45beSAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*053f45beSAndroid Build Coastguard Worker//
8*053f45beSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*053f45beSAndroid Build Coastguard Worker//
10*053f45beSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*053f45beSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*053f45beSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*053f45beSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*053f45beSAndroid Build Coastguard Worker// limitations under the License.
15*053f45beSAndroid Build Coastguard Worker//
16*053f45beSAndroid Build Coastguard Worker
17*053f45beSAndroid Build Coastguard Workerpackage {
18*053f45beSAndroid Build Coastguard Worker    default_team: "trendy_team_android_kernel",
19*053f45beSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_linux-kselftest_license"],
20*053f45beSAndroid Build Coastguard Worker}
21*053f45beSAndroid Build Coastguard Worker
22*053f45beSAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
23*053f45beSAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
24*053f45beSAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
25*053f45beSAndroid Build Coastguard Worker//
26*053f45beSAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
27*053f45beSAndroid Build Coastguard Worker//
28*053f45beSAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
29*053f45beSAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
30*053f45beSAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
31*053f45beSAndroid Build Coastguard Worker//
32*053f45beSAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
33*053f45beSAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
34*053f45beSAndroid Build Coastguard Worker// used in the current project.
35*053f45beSAndroid Build Coastguard Worker//
36*053f45beSAndroid Build Coastguard Worker// large-scale-change included anything that looked like it might be a license
37*053f45beSAndroid Build Coastguard Worker// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
38*053f45beSAndroid Build Coastguard Worker//
39*053f45beSAndroid Build Coastguard Worker// Please consider removing redundant or irrelevant files from 'license_text:'.
40*053f45beSAndroid Build Coastguard Worker// See: http://go/android-license-faq
41*053f45beSAndroid Build Coastguard Workerlicense {
42*053f45beSAndroid Build Coastguard Worker    name: "external_linux-kselftest_license",
43*053f45beSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
44*053f45beSAndroid Build Coastguard Worker    license_kinds: [
45*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
46*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-2-Clause",
47*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-3-Clause",
48*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-CC0-1.0",
49*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL",
50*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-2.0",
51*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-GPL-3.0",
52*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL",
53*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-LGPL-2.1",
54*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
55*053f45beSAndroid Build Coastguard Worker        "SPDX-license-identifier-Unlicense",
56*053f45beSAndroid Build Coastguard Worker    ],
57*053f45beSAndroid Build Coastguard Worker    license_text: [
58*053f45beSAndroid Build Coastguard Worker        "COPYING",
59*053f45beSAndroid Build Coastguard Worker        "NOTICE",
60*053f45beSAndroid Build Coastguard Worker    ],
61*053f45beSAndroid Build Coastguard Worker}
62*053f45beSAndroid Build Coastguard Worker
63*053f45beSAndroid Build Coastguard Workersh_test {
64*053f45beSAndroid Build Coastguard Worker    name: "vts_linux_kselftest_arm_64",
65*053f45beSAndroid Build Coastguard Worker    src: "android/empty.sh",
66*053f45beSAndroid Build Coastguard Worker    test_suites: [
67*053f45beSAndroid Build Coastguard Worker        "general-tests",
68*053f45beSAndroid Build Coastguard Worker        "vts"
69*053f45beSAndroid Build Coastguard Worker    ],
70*053f45beSAndroid Build Coastguard Worker    data: [
71*053f45beSAndroid Build Coastguard Worker        ":kselftest_binderfs_tests_binderfs_test",
72*053f45beSAndroid Build Coastguard Worker        ":kselftest_capabilities_test_execve",
73*053f45beSAndroid Build Coastguard Worker        ":kselftest_capabilities_validate_cap",
74*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops",
75*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi_signal_restart",
76*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi",
77*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue",
78*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_private_mapped_file",
79*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_timeout",
80*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_uninitialized_heap",
81*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_wouldblock",
82*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait",
83*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_waitv",
84*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_functional_run.sh",
85*053f45beSAndroid Build Coastguard Worker        ":kselftest_kcmp_tests_kcmp_test",
86*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_socket",
87*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_psock_fanout",
88*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_psock_tpacket",
89*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_reuseport_dualstack",
90*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_reuseaddr_conflict",
91*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_test_bpf",
92*053f45beSAndroid Build Coastguard Worker        ":kselftest_ptrace_tests_peeksiginfo",
93*053f45beSAndroid Build Coastguard Worker        ":kselftest_rtc_tests_rtctest",
94*053f45beSAndroid Build Coastguard Worker        ":kselftest_seccomp_tests_seccomp_bpf",
95*053f45beSAndroid Build Coastguard Worker        ":kselftest_size_test_get_size",
96*053f45beSAndroid Build Coastguard Worker        ":kselftest_splice_test_default_file_splice_read",
97*053f45beSAndroid Build Coastguard Worker        ":kselftest_splice_default_file_splice_read.sh",
98*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_inconsistency-check",
99*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_nanosleep",
100*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_nsleep-lat",
101*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_posix_timers",
102*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_raw_skew",
103*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_set-tai",
104*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_set-timer-lat",
105*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_threadtest",
106*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_valid-adjtimex",
107*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_compaction_test",
108*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_hugepage-mmap",
109*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_hugepage-shm",
110*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_map_hugetlb",
111*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mlock-random-test",
112*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mlock2-tests",
113*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_on-fault-limit",
114*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mremap_dontunmap",
115*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mremap_test",
116*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_userfaultfd",
117*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_thuge-gen",
118*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_transhuge-stress",
119*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_run_vmtests",
120*053f45beSAndroid Build Coastguard Worker        ":kselftest_breakpoints_breakpoint_test",
121*053f45beSAndroid Build Coastguard Worker        ":kselftest_kvm_arm64_tests_pvm_wipe_mem",
122*053f45beSAndroid Build Coastguard Worker        ":kselftest_vdso_test_abi",
123*053f45beSAndroid Build Coastguard Worker        ":kselftest_vdso_test_clock_getres",
124*053f45beSAndroid Build Coastguard Worker        ":kselftest_vdso_test_getcpu",
125*053f45beSAndroid Build Coastguard Worker        ":kselftest_vdso_test_gettimeofday",
126*053f45beSAndroid Build Coastguard Worker    ],
127*053f45beSAndroid Build Coastguard Worker    enabled: false,
128*053f45beSAndroid Build Coastguard Worker    arch: {
129*053f45beSAndroid Build Coastguard Worker        arm64: {
130*053f45beSAndroid Build Coastguard Worker            enabled: true,
131*053f45beSAndroid Build Coastguard Worker        },
132*053f45beSAndroid Build Coastguard Worker    },
133*053f45beSAndroid Build Coastguard Worker    test_config_template: "android/vts_linux_kselftest_arm_64.xml",
134*053f45beSAndroid Build Coastguard Worker}
135*053f45beSAndroid Build Coastguard Worker
136*053f45beSAndroid Build Coastguard Workersh_test {
137*053f45beSAndroid Build Coastguard Worker    name: "vts_linux_kselftest_arm_32",
138*053f45beSAndroid Build Coastguard Worker    src: "android/empty.sh",
139*053f45beSAndroid Build Coastguard Worker    test_suites: [
140*053f45beSAndroid Build Coastguard Worker        "general-tests",
141*053f45beSAndroid Build Coastguard Worker        "vts"
142*053f45beSAndroid Build Coastguard Worker    ],
143*053f45beSAndroid Build Coastguard Worker    data: [
144*053f45beSAndroid Build Coastguard Worker        ":kselftest_binderfs_tests_binderfs_test",
145*053f45beSAndroid Build Coastguard Worker        ":kselftest_capabilities_test_execve",
146*053f45beSAndroid Build Coastguard Worker        ":kselftest_capabilities_validate_cap",
147*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops",
148*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi_signal_restart",
149*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi",
150*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue",
151*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_private_mapped_file",
152*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_timeout",
153*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_uninitialized_heap",
154*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_wouldblock",
155*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait",
156*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_waitv",
157*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_functional_run.sh",
158*053f45beSAndroid Build Coastguard Worker        ":kselftest_kcmp_tests_kcmp_test",
159*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_socket",
160*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_psock_fanout",
161*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_psock_tpacket",
162*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_reuseport_dualstack",
163*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_reuseaddr_conflict",
164*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_test_bpf",
165*053f45beSAndroid Build Coastguard Worker        ":kselftest_ptrace_tests_peeksiginfo",
166*053f45beSAndroid Build Coastguard Worker        ":kselftest_rtc_tests_rtctest",
167*053f45beSAndroid Build Coastguard Worker        ":kselftest_seccomp_tests_seccomp_bpf",
168*053f45beSAndroid Build Coastguard Worker        ":kselftest_size_test_get_size",
169*053f45beSAndroid Build Coastguard Worker        ":kselftest_splice_test_default_file_splice_read",
170*053f45beSAndroid Build Coastguard Worker        ":kselftest_splice_default_file_splice_read.sh",
171*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_inconsistency-check",
172*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_nanosleep",
173*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_nsleep-lat",
174*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_posix_timers",
175*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_raw_skew",
176*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_set-tai",
177*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_set-timer-lat",
178*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_threadtest",
179*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_valid-adjtimex",
180*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_compaction_test",
181*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_hugepage-mmap",
182*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_hugepage-shm",
183*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_map_hugetlb",
184*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mlock-random-test",
185*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mlock2-tests",
186*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_on-fault-limit",
187*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mremap_dontunmap",
188*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mremap_test",
189*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_userfaultfd",
190*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_thuge-gen",
191*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_transhuge-stress",
192*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_run_vmtests",
193*053f45beSAndroid Build Coastguard Worker    ],
194*053f45beSAndroid Build Coastguard Worker    compile_multilib: "32",
195*053f45beSAndroid Build Coastguard Worker    enabled: false,
196*053f45beSAndroid Build Coastguard Worker    arch: {
197*053f45beSAndroid Build Coastguard Worker        arm64: {
198*053f45beSAndroid Build Coastguard Worker            enabled: true,
199*053f45beSAndroid Build Coastguard Worker        },
200*053f45beSAndroid Build Coastguard Worker        arm: {
201*053f45beSAndroid Build Coastguard Worker            enabled: true,
202*053f45beSAndroid Build Coastguard Worker        },
203*053f45beSAndroid Build Coastguard Worker    },
204*053f45beSAndroid Build Coastguard Worker    test_config_template: "android/vts_linux_kselftest_arm_32.xml",
205*053f45beSAndroid Build Coastguard Worker}
206*053f45beSAndroid Build Coastguard Worker
207*053f45beSAndroid Build Coastguard Workersh_test {
208*053f45beSAndroid Build Coastguard Worker    name: "vts_linux_kselftest_x86_64",
209*053f45beSAndroid Build Coastguard Worker    src: "android/empty.sh",
210*053f45beSAndroid Build Coastguard Worker    test_suites: [
211*053f45beSAndroid Build Coastguard Worker        "general-tests",
212*053f45beSAndroid Build Coastguard Worker        "vts"
213*053f45beSAndroid Build Coastguard Worker    ],
214*053f45beSAndroid Build Coastguard Worker    data: [
215*053f45beSAndroid Build Coastguard Worker        ":kselftest_binderfs_tests_binderfs_test",
216*053f45beSAndroid Build Coastguard Worker        ":kselftest_capabilities_test_execve",
217*053f45beSAndroid Build Coastguard Worker        ":kselftest_capabilities_validate_cap",
218*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops",
219*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi_signal_restart",
220*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi",
221*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue",
222*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_private_mapped_file",
223*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_timeout",
224*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_uninitialized_heap",
225*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_wouldblock",
226*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait",
227*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_waitv",
228*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_functional_run.sh",
229*053f45beSAndroid Build Coastguard Worker        ":kselftest_kcmp_tests_kcmp_test",
230*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_socket",
231*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_psock_fanout",
232*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_psock_tpacket",
233*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_reuseport_dualstack",
234*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_reuseaddr_conflict",
235*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_test_bpf",
236*053f45beSAndroid Build Coastguard Worker        ":kselftest_ptrace_tests_peeksiginfo",
237*053f45beSAndroid Build Coastguard Worker        ":kselftest_rtc_tests_rtctest",
238*053f45beSAndroid Build Coastguard Worker        ":kselftest_seccomp_tests_seccomp_bpf",
239*053f45beSAndroid Build Coastguard Worker        ":kselftest_size_test_get_size",
240*053f45beSAndroid Build Coastguard Worker        ":kselftest_splice_test_default_file_splice_read",
241*053f45beSAndroid Build Coastguard Worker        ":kselftest_splice_default_file_splice_read.sh",
242*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_inconsistency-check",
243*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_nanosleep",
244*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_nsleep-lat",
245*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_posix_timers",
246*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_raw_skew",
247*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_set-tai",
248*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_set-timer-lat",
249*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_threadtest",
250*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_valid-adjtimex",
251*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_compaction_test",
252*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_hugepage-mmap",
253*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_hugepage-shm",
254*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_map_hugetlb",
255*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mlock-random-test",
256*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mlock2-tests",
257*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_on-fault-limit",
258*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mremap_dontunmap",
259*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mremap_test",
260*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_userfaultfd",
261*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_thuge-gen",
262*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_transhuge-stress",
263*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_run_vmtests",
264*053f45beSAndroid Build Coastguard Worker        ":kselftest_vdso_test_abi",
265*053f45beSAndroid Build Coastguard Worker        ":kselftest_vdso_test_clock_getres",
266*053f45beSAndroid Build Coastguard Worker        ":kselftest_vdso_test_getcpu",
267*053f45beSAndroid Build Coastguard Worker        ":kselftest_vdso_test_gettimeofday",
268*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_single_step_syscall",
269*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_syscall_nt",
270*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_ptrace_syscall",
271*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_test_mremap_vdso",
272*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_check_initial_reg_state",
273*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_ldt_gdt",
274*053f45beSAndroid Build Coastguard Worker    ],
275*053f45beSAndroid Build Coastguard Worker    enabled: false,
276*053f45beSAndroid Build Coastguard Worker    arch: {
277*053f45beSAndroid Build Coastguard Worker        x86_64: {
278*053f45beSAndroid Build Coastguard Worker            enabled: true,
279*053f45beSAndroid Build Coastguard Worker        },
280*053f45beSAndroid Build Coastguard Worker    },
281*053f45beSAndroid Build Coastguard Worker    test_config_template: "android/vts_linux_kselftest_x86_64.xml",
282*053f45beSAndroid Build Coastguard Worker}
283*053f45beSAndroid Build Coastguard Worker
284*053f45beSAndroid Build Coastguard Workersh_test {
285*053f45beSAndroid Build Coastguard Worker    name: "vts_linux_kselftest_x86_32",
286*053f45beSAndroid Build Coastguard Worker    src: "android/empty.sh",
287*053f45beSAndroid Build Coastguard Worker    test_suites: [
288*053f45beSAndroid Build Coastguard Worker        "general-tests",
289*053f45beSAndroid Build Coastguard Worker        "vts"
290*053f45beSAndroid Build Coastguard Worker    ],
291*053f45beSAndroid Build Coastguard Worker    data: [
292*053f45beSAndroid Build Coastguard Worker        ":kselftest_binderfs_tests_binderfs_test",
293*053f45beSAndroid Build Coastguard Worker        ":kselftest_capabilities_test_execve",
294*053f45beSAndroid Build Coastguard Worker        ":kselftest_capabilities_validate_cap",
295*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops",
296*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi_signal_restart",
297*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi",
298*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue",
299*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_private_mapped_file",
300*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_timeout",
301*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_uninitialized_heap",
302*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait_wouldblock",
303*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_wait",
304*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_waitv",
305*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_functional_run.sh",
306*053f45beSAndroid Build Coastguard Worker        ":kselftest_kcmp_tests_kcmp_test",
307*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_socket",
308*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_psock_fanout",
309*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_psock_tpacket",
310*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_reuseport_dualstack",
311*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_reuseaddr_conflict",
312*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_test_bpf",
313*053f45beSAndroid Build Coastguard Worker        ":kselftest_rtc_tests_rtctest",
314*053f45beSAndroid Build Coastguard Worker        ":kselftest_seccomp_tests_seccomp_bpf",
315*053f45beSAndroid Build Coastguard Worker        ":kselftest_size_test_get_size",
316*053f45beSAndroid Build Coastguard Worker        ":kselftest_splice_test_default_file_splice_read",
317*053f45beSAndroid Build Coastguard Worker        ":kselftest_splice_default_file_splice_read.sh",
318*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_inconsistency-check",
319*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_nanosleep",
320*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_nsleep-lat",
321*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_posix_timers",
322*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_raw_skew",
323*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_set-tai",
324*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_set-timer-lat",
325*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_threadtest",
326*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_valid-adjtimex",
327*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_compaction_test",
328*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_hugepage-mmap",
329*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_hugepage-shm",
330*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_map_hugetlb",
331*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mlock-random-test",
332*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mlock2-tests",
333*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_on-fault-limit",
334*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mremap_dontunmap",
335*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_mremap_test",
336*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_userfaultfd",
337*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_thuge-gen",
338*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_tests_transhuge-stress",
339*053f45beSAndroid Build Coastguard Worker        ":kselftest_vm_run_vmtests",
340*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_single_step_syscall",
341*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_test_sysret_ss_attrs",
342*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_syscall_nt",
343*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_ptrace_syscall",
344*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_test_mremap_vdso",
345*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_check_initial_reg_state",
346*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_ldt_gdt",
347*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_syscall_arg_fault",
348*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_test_syscall_vdso",
349*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_unwind_vdso",
350*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_test_FCMOV",
351*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_test_FCOMI",
352*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_test_FISTTP",
353*053f45beSAndroid Build Coastguard Worker        ":kselftest_x86_tests_vdso_restorer",
354*053f45beSAndroid Build Coastguard Worker    ],
355*053f45beSAndroid Build Coastguard Worker    compile_multilib: "32",
356*053f45beSAndroid Build Coastguard Worker    enabled: false,
357*053f45beSAndroid Build Coastguard Worker    arch: {
358*053f45beSAndroid Build Coastguard Worker        x86: {
359*053f45beSAndroid Build Coastguard Worker            enabled: true,
360*053f45beSAndroid Build Coastguard Worker        },
361*053f45beSAndroid Build Coastguard Worker        x86_64: {
362*053f45beSAndroid Build Coastguard Worker            enabled: true,
363*053f45beSAndroid Build Coastguard Worker        },
364*053f45beSAndroid Build Coastguard Worker    },
365*053f45beSAndroid Build Coastguard Worker    test_config_template: "android/vts_linux_kselftest_x86_32.xml",
366*053f45beSAndroid Build Coastguard Worker}
367*053f45beSAndroid Build Coastguard Worker
368*053f45beSAndroid Build Coastguard Workersh_test {
369*053f45beSAndroid Build Coastguard Worker    name: "vts_linux_kselftest_riscv_64",
370*053f45beSAndroid Build Coastguard Worker    src: "android/empty.sh",
371*053f45beSAndroid Build Coastguard Worker    test_suites: [
372*053f45beSAndroid Build Coastguard Worker        "general-tests",
373*053f45beSAndroid Build Coastguard Worker        "vts"
374*053f45beSAndroid Build Coastguard Worker    ],
375*053f45beSAndroid Build Coastguard Worker    data: [
376*053f45beSAndroid Build Coastguard Worker        ":kselftest_capabilities_test_execve",
377*053f45beSAndroid Build Coastguard Worker        ":kselftest_capabilities_validate_cap",
378*053f45beSAndroid Build Coastguard Worker        ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops",
379*053f45beSAndroid Build Coastguard Worker        ":kselftest_kcmp_tests_kcmp_test",
380*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_socket",
381*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_psock_fanout",
382*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_psock_tpacket",
383*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_reuseport_dualstack",
384*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_tests_reuseaddr_conflict",
385*053f45beSAndroid Build Coastguard Worker        ":kselftest_net_test_bpf",
386*053f45beSAndroid Build Coastguard Worker        ":kselftest_ptrace_tests_peeksiginfo",
387*053f45beSAndroid Build Coastguard Worker        ":kselftest_rtc_tests_rtctest",
388*053f45beSAndroid Build Coastguard Worker        ":kselftest_seccomp_tests_seccomp_bpf",
389*053f45beSAndroid Build Coastguard Worker        ":kselftest_size_test_get_size",
390*053f45beSAndroid Build Coastguard Worker        ":kselftest_splice_test_default_file_splice_read",
391*053f45beSAndroid Build Coastguard Worker        ":kselftest_splice_default_file_splice_read.sh",
392*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_inconsistency-check",
393*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_nanosleep",
394*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_nsleep-lat",
395*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_posix_timers",
396*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_raw_skew",
397*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_set-tai",
398*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_set-timer-lat",
399*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_threadtest",
400*053f45beSAndroid Build Coastguard Worker        ":kselftest_timer_tests_valid-adjtimex",
401*053f45beSAndroid Build Coastguard Worker        ":kselftest_vdso_test_abi",
402*053f45beSAndroid Build Coastguard Worker    ],
403*053f45beSAndroid Build Coastguard Worker    enabled: false,
404*053f45beSAndroid Build Coastguard Worker    arch: {
405*053f45beSAndroid Build Coastguard Worker        riscv64: {
406*053f45beSAndroid Build Coastguard Worker            enabled: true,
407*053f45beSAndroid Build Coastguard Worker        },
408*053f45beSAndroid Build Coastguard Worker    },
409*053f45beSAndroid Build Coastguard Worker    test_config_template: "android/vts_linux_kselftest_riscv_64.xml",
410*053f45beSAndroid Build Coastguard Worker}
411*053f45beSAndroid Build Coastguard Worker
412*053f45beSAndroid Build Coastguard Workerfilegroup {
413*053f45beSAndroid Build Coastguard Worker    name: "kselftest_template",
414*053f45beSAndroid Build Coastguard Worker    srcs: [
415*053f45beSAndroid Build Coastguard Worker        "android/kselftest_template.xml",
416*053f45beSAndroid Build Coastguard Worker    ],
417*053f45beSAndroid Build Coastguard Worker}
418*053f45beSAndroid Build Coastguard Worker
419*053f45beSAndroid Build Coastguard Workercc_defaults {
420*053f45beSAndroid Build Coastguard Worker    name: "kselftest_defaults",
421*053f45beSAndroid Build Coastguard Worker    cflags: [
422*053f45beSAndroid Build Coastguard Worker        // Hacks for bionic compatibility
423*053f45beSAndroid Build Coastguard Worker        "-include bionic-compat.h",
424*053f45beSAndroid Build Coastguard Worker
425*053f45beSAndroid Build Coastguard Worker        "-Wall",
426*053f45beSAndroid Build Coastguard Worker
427*053f45beSAndroid Build Coastguard Worker        // Silence noisy warnings
428*053f45beSAndroid Build Coastguard Worker        "-Wno-deprecated",
429*053f45beSAndroid Build Coastguard Worker        "-Wno-format",
430*053f45beSAndroid Build Coastguard Worker        "-Wno-gnu-designator",
431*053f45beSAndroid Build Coastguard Worker        "-Wno-macro-redefined",
432*053f45beSAndroid Build Coastguard Worker        "-Wno-missing-field-initializers",
433*053f45beSAndroid Build Coastguard Worker        "-Wno-parentheses-equality",
434*053f45beSAndroid Build Coastguard Worker        "-Wno-pointer-arith",
435*053f45beSAndroid Build Coastguard Worker        "-Wno-sign-compare",
436*053f45beSAndroid Build Coastguard Worker        "-Wno-shift-negative-value",
437*053f45beSAndroid Build Coastguard Worker        "-Wno-switch",
438*053f45beSAndroid Build Coastguard Worker        "-Wno-absolute-value",
439*053f45beSAndroid Build Coastguard Worker        "-Wno-non-literal-null-conversion",
440*053f45beSAndroid Build Coastguard Worker        "-Wno-unused-value",
441*053f45beSAndroid Build Coastguard Worker        "-Wno-unused-variable",
442*053f45beSAndroid Build Coastguard Worker        "-Wno-unused-parameter",
443*053f45beSAndroid Build Coastguard Worker        "-Wno-empty-body",
444*053f45beSAndroid Build Coastguard Worker        "-Wno-literal-conversion",
445*053f45beSAndroid Build Coastguard Worker        "-Werror",
446*053f45beSAndroid Build Coastguard Worker    ],
447*053f45beSAndroid Build Coastguard Worker
448*053f45beSAndroid Build Coastguard Worker    local_include_dirs: ["android/include"],
449*053f45beSAndroid Build Coastguard Worker    gtest: false,
450*053f45beSAndroid Build Coastguard Worker    no_named_install_directory: true,
451*053f45beSAndroid Build Coastguard Worker}
452*053f45beSAndroid Build Coastguard Worker
453*053f45beSAndroid Build Coastguard Workercc_defaults {
454*053f45beSAndroid Build Coastguard Worker    name: "kselftest_template_defaults",
455*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
456*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
457*053f45beSAndroid Build Coastguard Worker    //test_suites: [
458*053f45beSAndroid Build Coastguard Worker    //    "general-tests",
459*053f45beSAndroid Build Coastguard Worker    //    "vts"
460*053f45beSAndroid Build Coastguard Worker    //],
461*053f45beSAndroid Build Coastguard Worker    //test_config_template: ":kselftest_template",
462*053f45beSAndroid Build Coastguard Worker}
463*053f45beSAndroid Build Coastguard Worker
464*053f45beSAndroid Build Coastguard Worker// binderfs test
465*053f45beSAndroid Build Coastguard Workercc_test {
466*053f45beSAndroid Build Coastguard Worker    name: "kselftest_binderfs_tests_binderfs_test",
467*053f45beSAndroid Build Coastguard Worker    stem: "binderfs_test",
468*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/filesystems/binderfs",
469*053f45beSAndroid Build Coastguard Worker    srcs: ["tools/testing/selftests/filesystems/binderfs/binderfs_test.c"],
470*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
471*053f45beSAndroid Build Coastguard Worker}
472*053f45beSAndroid Build Coastguard Worker
473*053f45beSAndroid Build Coastguard Worker// breakpoints test
474*053f45beSAndroid Build Coastguard Workercc_test {
475*053f45beSAndroid Build Coastguard Worker    name: "kselftest_breakpoints_step_after_suspend_test",
476*053f45beSAndroid Build Coastguard Worker    stem: "step_after_suspend_test",
477*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/breakpoints",
478*053f45beSAndroid Build Coastguard Worker    srcs: [
479*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/breakpoints/step_after_suspend_test.c",
480*053f45beSAndroid Build Coastguard Worker    ],
481*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
482*053f45beSAndroid Build Coastguard Worker    enabled: false,
483*053f45beSAndroid Build Coastguard Worker    arch: {
484*053f45beSAndroid Build Coastguard Worker        arm64: {
485*053f45beSAndroid Build Coastguard Worker            enabled: true,
486*053f45beSAndroid Build Coastguard Worker        },
487*053f45beSAndroid Build Coastguard Worker        x86: {
488*053f45beSAndroid Build Coastguard Worker            enabled: true,
489*053f45beSAndroid Build Coastguard Worker        },
490*053f45beSAndroid Build Coastguard Worker        x86_64: {
491*053f45beSAndroid Build Coastguard Worker            enabled: true,
492*053f45beSAndroid Build Coastguard Worker        },
493*053f45beSAndroid Build Coastguard Worker    },
494*053f45beSAndroid Build Coastguard Worker}
495*053f45beSAndroid Build Coastguard Worker
496*053f45beSAndroid Build Coastguard Workercc_test {
497*053f45beSAndroid Build Coastguard Worker    name: "kselftest_breakpoints_breakpoint_test",
498*053f45beSAndroid Build Coastguard Worker    stem: "breakpoint_test",
499*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/breakpoints",
500*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
501*053f45beSAndroid Build Coastguard Worker    enabled: false,
502*053f45beSAndroid Build Coastguard Worker    arch: {
503*053f45beSAndroid Build Coastguard Worker        arm64: {
504*053f45beSAndroid Build Coastguard Worker            enabled: true,
505*053f45beSAndroid Build Coastguard Worker            srcs: [
506*053f45beSAndroid Build Coastguard Worker                "tools/testing/selftests/breakpoints/breakpoint_test_arm64.c",
507*053f45beSAndroid Build Coastguard Worker            ],
508*053f45beSAndroid Build Coastguard Worker        },
509*053f45beSAndroid Build Coastguard Worker        x86: {
510*053f45beSAndroid Build Coastguard Worker            enabled: true,
511*053f45beSAndroid Build Coastguard Worker            srcs: [
512*053f45beSAndroid Build Coastguard Worker                "tools/testing/selftests/breakpoints/breakpoint_test.c",
513*053f45beSAndroid Build Coastguard Worker            ],
514*053f45beSAndroid Build Coastguard Worker        },
515*053f45beSAndroid Build Coastguard Worker        x86_64: {
516*053f45beSAndroid Build Coastguard Worker            enabled: true,
517*053f45beSAndroid Build Coastguard Worker            srcs: [
518*053f45beSAndroid Build Coastguard Worker                "tools/testing/selftests/breakpoints/breakpoint_test.c",
519*053f45beSAndroid Build Coastguard Worker            ],
520*053f45beSAndroid Build Coastguard Worker        },
521*053f45beSAndroid Build Coastguard Worker    },
522*053f45beSAndroid Build Coastguard Worker}
523*053f45beSAndroid Build Coastguard Worker
524*053f45beSAndroid Build Coastguard Worker// capabilities tests
525*053f45beSAndroid Build Coastguard Workercc_test {
526*053f45beSAndroid Build Coastguard Worker    name: "kselftest_capabilities_validate_cap",
527*053f45beSAndroid Build Coastguard Worker    stem: "validate_cap",
528*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/capabilities",
529*053f45beSAndroid Build Coastguard Worker    srcs: [
530*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/capabilities/validate_cap.c",
531*053f45beSAndroid Build Coastguard Worker    ],
532*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
533*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap-ng"],
534*053f45beSAndroid Build Coastguard Worker}
535*053f45beSAndroid Build Coastguard Worker
536*053f45beSAndroid Build Coastguard Workercc_test {
537*053f45beSAndroid Build Coastguard Worker    name: "kselftest_capabilities_test_execve",
538*053f45beSAndroid Build Coastguard Worker    stem: "test_execve",
539*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/capabilities",
540*053f45beSAndroid Build Coastguard Worker    srcs: [
541*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/capabilities/test_execve.c",
542*053f45beSAndroid Build Coastguard Worker    ],
543*053f45beSAndroid Build Coastguard Worker    //data: [
544*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_capabilities_validate_cap",
545*053f45beSAndroid Build Coastguard Worker    //],
546*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
547*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap-ng"],
548*053f45beSAndroid Build Coastguard Worker}
549*053f45beSAndroid Build Coastguard Worker
550*053f45beSAndroid Build Coastguard Worker// Cpu-hotplug test
551*053f45beSAndroid Build Coastguard Workersh_test {
552*053f45beSAndroid Build Coastguard Worker    name: "kselftest_cpu-hotplug_cpu-on-off-test",
553*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/cpu-hotplug",
554*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/cpu-hotplug/cpu-on-off-test.sh",
555*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
556*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
557*053f45beSAndroid Build Coastguard Worker}
558*053f45beSAndroid Build Coastguard Worker
559*053f45beSAndroid Build Coastguard Worker// Efivarfs test
560*053f45beSAndroid Build Coastguard Workercc_test {
561*053f45beSAndroid Build Coastguard Worker    name: "kselftest_efivarfs_open-unlink",
562*053f45beSAndroid Build Coastguard Worker    stem: "open-unlink",
563*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/efivarfs",
564*053f45beSAndroid Build Coastguard Worker    srcs: [
565*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/efivarfs/open-unlink.c",
566*053f45beSAndroid Build Coastguard Worker    ],
567*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
568*053f45beSAndroid Build Coastguard Worker}
569*053f45beSAndroid Build Coastguard Worker
570*053f45beSAndroid Build Coastguard Workercc_test {
571*053f45beSAndroid Build Coastguard Worker    name: "kselftest_efivarfs_create-read",
572*053f45beSAndroid Build Coastguard Worker    stem: "create-read",
573*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/efivarfs",
574*053f45beSAndroid Build Coastguard Worker    srcs: [
575*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/efivarfs/create-read.c",
576*053f45beSAndroid Build Coastguard Worker    ],
577*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
578*053f45beSAndroid Build Coastguard Worker}
579*053f45beSAndroid Build Coastguard Worker
580*053f45beSAndroid Build Coastguard Workersh_test {
581*053f45beSAndroid Build Coastguard Worker    name: "kselftest_efivarfs_efivarfs",
582*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/efivarfs",
583*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/efivarfs/efivarfs.sh",
584*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
585*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
586*053f45beSAndroid Build Coastguard Worker}
587*053f45beSAndroid Build Coastguard Worker
588*053f45beSAndroid Build Coastguard Worker// Exec test
589*053f45beSAndroid Build Coastguard Workercc_test {
590*053f45beSAndroid Build Coastguard Worker    name: "kselftest_exec_test_execveat",
591*053f45beSAndroid Build Coastguard Worker    stem: "execveat",
592*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/exec",
593*053f45beSAndroid Build Coastguard Worker    srcs: [
594*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/exec/execveat.c",
595*053f45beSAndroid Build Coastguard Worker    ],
596*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
597*053f45beSAndroid Build Coastguard Worker}
598*053f45beSAndroid Build Coastguard Worker
599*053f45beSAndroid Build Coastguard Workersh_test {
600*053f45beSAndroid Build Coastguard Worker    name: "kselftest_exec_execveat.sh",
601*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/exec",
602*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/exec/execveat.sh",
603*053f45beSAndroid Build Coastguard Worker    //data: [
604*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_exec_test_execveat",
605*053f45beSAndroid Build Coastguard Worker    //],
606*053f45beSAndroid Build Coastguard Worker    //filename_from_src: true,
607*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
608*053f45beSAndroid Build Coastguard Worker}
609*053f45beSAndroid Build Coastguard Worker
610*053f45beSAndroid Build Coastguard Worker// Firmware test
611*053f45beSAndroid Build Coastguard Workersh_test {
612*053f45beSAndroid Build Coastguard Worker    name: "kselftest_firmware_fw_fallback",
613*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/firmware",
614*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/firmware/fw_fallback.sh",
615*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
616*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
617*053f45beSAndroid Build Coastguard Worker}
618*053f45beSAndroid Build Coastguard Worker
619*053f45beSAndroid Build Coastguard Workersh_test {
620*053f45beSAndroid Build Coastguard Worker    name: "kselftest_firmware_fw_filesystem",
621*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/firmware",
622*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/firmware/fw_filesystem.sh",
623*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
624*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
625*053f45beSAndroid Build Coastguard Worker}
626*053f45beSAndroid Build Coastguard Worker
627*053f45beSAndroid Build Coastguard Worker// Ftrace test
628*053f45beSAndroid Build Coastguard Workersh_test {
629*053f45beSAndroid Build Coastguard Worker    name: "kselftest_ftrace_ftracetest",
630*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/ftrace",
631*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/ftrace/ftracetest",
632*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
633*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
634*053f45beSAndroid Build Coastguard Worker}
635*053f45beSAndroid Build Coastguard Worker
636*053f45beSAndroid Build Coastguard Workersh_test {
637*053f45beSAndroid Build Coastguard Worker    name: "kselftest_ftrace_test.d_functions",
638*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/ftrace/test.d",
639*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/ftrace/test.d/functions",
640*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
641*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
642*053f45beSAndroid Build Coastguard Worker}
643*053f45beSAndroid Build Coastguard Worker
644*053f45beSAndroid Build Coastguard Workersh_test {
645*053f45beSAndroid Build Coastguard Worker    name: "kselftest_ftrace_test.d_00basic_basic2",
646*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic",
647*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/ftrace/test.d/00basic/basic2.tc",
648*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
649*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
650*053f45beSAndroid Build Coastguard Worker}
651*053f45beSAndroid Build Coastguard Worker
652*053f45beSAndroid Build Coastguard Workersh_test {
653*053f45beSAndroid Build Coastguard Worker    name: "kselftest_ftrace_test.d_00basic_basic4",
654*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic",
655*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/ftrace/test.d/00basic/basic4.tc",
656*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
657*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
658*053f45beSAndroid Build Coastguard Worker}
659*053f45beSAndroid Build Coastguard Worker
660*053f45beSAndroid Build Coastguard Workersh_test {
661*053f45beSAndroid Build Coastguard Worker    name: "kselftest_ftrace_test.d_00basic_basic1",
662*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic",
663*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/ftrace/test.d/00basic/basic1.tc",
664*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
665*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
666*053f45beSAndroid Build Coastguard Worker}
667*053f45beSAndroid Build Coastguard Worker
668*053f45beSAndroid Build Coastguard Workersh_test {
669*053f45beSAndroid Build Coastguard Worker    name: "kselftest_ftrace_test.d_00basic_basic3",
670*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/ftrace/test.d/00basic",
671*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/ftrace/test.d/00basic/basic3.tc",
672*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
673*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
674*053f45beSAndroid Build Coastguard Worker}
675*053f45beSAndroid Build Coastguard Worker
676*053f45beSAndroid Build Coastguard Workersh_test {
677*053f45beSAndroid Build Coastguard Worker    name: "kselftest_ftrace_test.d_template",
678*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/ftrace/test.d",
679*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/ftrace/test.d/template",
680*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
681*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
682*053f45beSAndroid Build Coastguard Worker}
683*053f45beSAndroid Build Coastguard Worker
684*053f45beSAndroid Build Coastguard Workersh_test {
685*053f45beSAndroid Build Coastguard Worker    name: "kselftest_ftrace_test.d_instances_instance",
686*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/ftrace/test.d/instances",
687*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/ftrace/test.d/instances/instance.tc",
688*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
689*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
690*053f45beSAndroid Build Coastguard Worker}
691*053f45beSAndroid Build Coastguard Worker
692*053f45beSAndroid Build Coastguard Workersh_test {
693*053f45beSAndroid Build Coastguard Worker    name: "kselftest_ftrace_test.d_instances_instance-event",
694*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/ftrace/test.d/instances",
695*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/ftrace/test.d/instances/instance-event.tc",
696*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
697*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
698*053f45beSAndroid Build Coastguard Worker}
699*053f45beSAndroid Build Coastguard Worker
700*053f45beSAndroid Build Coastguard Worker// Futex test
701*053f45beSAndroid Build Coastguard Workercc_test {
702*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_tests_futex_requeue_pi_mismatched_ops",
703*053f45beSAndroid Build Coastguard Worker    stem: "futex_requeue_pi_mismatched_ops",
704*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/futex/functional",
705*053f45beSAndroid Build Coastguard Worker    srcs: [
706*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/functional/futex_requeue_pi_mismatched_ops.c",
707*053f45beSAndroid Build Coastguard Worker    ],
708*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
709*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/include",
710*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
711*053f45beSAndroid Build Coastguard Worker    ],
712*053f45beSAndroid Build Coastguard Worker    cflags: [
713*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
714*053f45beSAndroid Build Coastguard Worker        "-pthread",
715*053f45beSAndroid Build Coastguard Worker    ],
716*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
717*053f45beSAndroid Build Coastguard Worker}
718*053f45beSAndroid Build Coastguard Worker
719*053f45beSAndroid Build Coastguard Workercc_test {
720*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_tests_futex_requeue_pi_signal_restart",
721*053f45beSAndroid Build Coastguard Worker    stem: "futex_requeue_pi_signal_restart",
722*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/futex/functional",
723*053f45beSAndroid Build Coastguard Worker    srcs: [
724*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c",
725*053f45beSAndroid Build Coastguard Worker    ],
726*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
727*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/include",
728*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
729*053f45beSAndroid Build Coastguard Worker    ],
730*053f45beSAndroid Build Coastguard Worker    cflags: [
731*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
732*053f45beSAndroid Build Coastguard Worker        "-pthread",
733*053f45beSAndroid Build Coastguard Worker    ],
734*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
735*053f45beSAndroid Build Coastguard Worker}
736*053f45beSAndroid Build Coastguard Worker
737*053f45beSAndroid Build Coastguard Workercc_test {
738*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_tests_futex_requeue_pi",
739*053f45beSAndroid Build Coastguard Worker    stem: "futex_requeue_pi",
740*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/futex/functional",
741*053f45beSAndroid Build Coastguard Worker    srcs: [
742*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/functional/futex_requeue_pi.c",
743*053f45beSAndroid Build Coastguard Worker    ],
744*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
745*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/include",
746*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
747*053f45beSAndroid Build Coastguard Worker    ],
748*053f45beSAndroid Build Coastguard Worker    cflags: [
749*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
750*053f45beSAndroid Build Coastguard Worker        "-pthread",
751*053f45beSAndroid Build Coastguard Worker    ],
752*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
753*053f45beSAndroid Build Coastguard Worker}
754*053f45beSAndroid Build Coastguard Worker
755*053f45beSAndroid Build Coastguard Workercc_test {
756*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_tests_futex_requeue",
757*053f45beSAndroid Build Coastguard Worker    stem: "futex_requeue",
758*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/futex/functional",
759*053f45beSAndroid Build Coastguard Worker    srcs: [
760*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/functional/futex_requeue.c",
761*053f45beSAndroid Build Coastguard Worker    ],
762*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
763*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/include",
764*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
765*053f45beSAndroid Build Coastguard Worker    ],
766*053f45beSAndroid Build Coastguard Worker    cflags: [
767*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
768*053f45beSAndroid Build Coastguard Worker        "-pthread",
769*053f45beSAndroid Build Coastguard Worker    ],
770*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
771*053f45beSAndroid Build Coastguard Worker}
772*053f45beSAndroid Build Coastguard Worker
773*053f45beSAndroid Build Coastguard Workercc_test {
774*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_tests_futex_wait_private_mapped_file",
775*053f45beSAndroid Build Coastguard Worker    stem: "futex_wait_private_mapped_file",
776*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/futex/functional",
777*053f45beSAndroid Build Coastguard Worker    srcs: [
778*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c",
779*053f45beSAndroid Build Coastguard Worker    ],
780*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
781*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/include",
782*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
783*053f45beSAndroid Build Coastguard Worker    ],
784*053f45beSAndroid Build Coastguard Worker    cflags: [
785*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
786*053f45beSAndroid Build Coastguard Worker        "-pthread",
787*053f45beSAndroid Build Coastguard Worker    ],
788*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
789*053f45beSAndroid Build Coastguard Worker}
790*053f45beSAndroid Build Coastguard Worker
791*053f45beSAndroid Build Coastguard Workercc_test {
792*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_tests_futex_wait_timeout",
793*053f45beSAndroid Build Coastguard Worker    stem: "futex_wait_timeout",
794*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/futex/functional",
795*053f45beSAndroid Build Coastguard Worker    srcs: [
796*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/functional/futex_wait_timeout.c",
797*053f45beSAndroid Build Coastguard Worker    ],
798*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
799*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/include",
800*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
801*053f45beSAndroid Build Coastguard Worker    ],
802*053f45beSAndroid Build Coastguard Worker    cflags: [
803*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
804*053f45beSAndroid Build Coastguard Worker        "-pthread",
805*053f45beSAndroid Build Coastguard Worker    ],
806*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
807*053f45beSAndroid Build Coastguard Worker}
808*053f45beSAndroid Build Coastguard Worker
809*053f45beSAndroid Build Coastguard Workercc_test {
810*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_tests_futex_wait_uninitialized_heap",
811*053f45beSAndroid Build Coastguard Worker    stem: "futex_wait_uninitialized_heap",
812*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/futex/functional",
813*053f45beSAndroid Build Coastguard Worker    srcs: [
814*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/functional/futex_wait_uninitialized_heap.c",
815*053f45beSAndroid Build Coastguard Worker    ],
816*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
817*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/include",
818*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
819*053f45beSAndroid Build Coastguard Worker    ],
820*053f45beSAndroid Build Coastguard Worker    cflags: [
821*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
822*053f45beSAndroid Build Coastguard Worker        "-pthread",
823*053f45beSAndroid Build Coastguard Worker    ],
824*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
825*053f45beSAndroid Build Coastguard Worker}
826*053f45beSAndroid Build Coastguard Worker
827*053f45beSAndroid Build Coastguard Workercc_test {
828*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_tests_futex_wait_wouldblock",
829*053f45beSAndroid Build Coastguard Worker    stem: "futex_wait_wouldblock",
830*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/futex/functional",
831*053f45beSAndroid Build Coastguard Worker    srcs: [
832*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/functional/futex_wait_wouldblock.c",
833*053f45beSAndroid Build Coastguard Worker    ],
834*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
835*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/include",
836*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
837*053f45beSAndroid Build Coastguard Worker    ],
838*053f45beSAndroid Build Coastguard Worker    cflags: [
839*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
840*053f45beSAndroid Build Coastguard Worker        "-pthread",
841*053f45beSAndroid Build Coastguard Worker    ],
842*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
843*053f45beSAndroid Build Coastguard Worker}
844*053f45beSAndroid Build Coastguard Worker
845*053f45beSAndroid Build Coastguard Workercc_test {
846*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_tests_futex_wait",
847*053f45beSAndroid Build Coastguard Worker    stem: "futex_wait",
848*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/futex/functional",
849*053f45beSAndroid Build Coastguard Worker    srcs: [
850*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/functional/futex_wait.c",
851*053f45beSAndroid Build Coastguard Worker    ],
852*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
853*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/include",
854*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
855*053f45beSAndroid Build Coastguard Worker    ],
856*053f45beSAndroid Build Coastguard Worker    cflags: [
857*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
858*053f45beSAndroid Build Coastguard Worker        "-pthread",
859*053f45beSAndroid Build Coastguard Worker    ],
860*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
861*053f45beSAndroid Build Coastguard Worker}
862*053f45beSAndroid Build Coastguard Worker
863*053f45beSAndroid Build Coastguard Workercc_test {
864*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_tests_futex_waitv",
865*053f45beSAndroid Build Coastguard Worker    stem: "futex_waitv",
866*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/futex/functional",
867*053f45beSAndroid Build Coastguard Worker    srcs: [
868*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/functional/futex_waitv.c",
869*053f45beSAndroid Build Coastguard Worker    ],
870*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
871*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/futex/include",
872*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
873*053f45beSAndroid Build Coastguard Worker    ],
874*053f45beSAndroid Build Coastguard Worker    cflags: [
875*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
876*053f45beSAndroid Build Coastguard Worker        "-pthread",
877*053f45beSAndroid Build Coastguard Worker    ],
878*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
879*053f45beSAndroid Build Coastguard Worker}
880*053f45beSAndroid Build Coastguard Worker
881*053f45beSAndroid Build Coastguard Workersh_test {
882*053f45beSAndroid Build Coastguard Worker    name: "kselftest_futex_functional_run.sh",
883*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/futex/functional",
884*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/futex/functional/run.sh",
885*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
886*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
887*053f45beSAndroid Build Coastguard Worker    //data: [
888*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_futex_tests_futex_requeue_pi_mismatched_ops",
889*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_futex_tests_futex_requeue_pi_signal_restart",
890*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_futex_tests_futex_requeue_pi",
891*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_futex_tests_futex_requeue",
892*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_futex_tests_futex_wait_private_mapped_file",
893*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_futex_tests_futex_wait_timeout",
894*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_futex_tests_futex_wait_uninitialized_heap",
895*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_futex_tests_futex_wait_wouldblock",
896*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_futex_tests_futex_wait",
897*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_futex_tests_futex_waitv",
898*053f45beSAndroid Build Coastguard Worker    //],
899*053f45beSAndroid Build Coastguard Worker    //test_config_template: ":kselftest_template",
900*053f45beSAndroid Build Coastguard Worker}
901*053f45beSAndroid Build Coastguard Worker
902*053f45beSAndroid Build Coastguard Worker// intel_pstate test
903*053f45beSAndroid Build Coastguard Workercc_test {
904*053f45beSAndroid Build Coastguard Worker    name: "kselftest_intel_pstate_tests_aperf",
905*053f45beSAndroid Build Coastguard Worker    stem: "aperf",
906*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/intel_pstate",
907*053f45beSAndroid Build Coastguard Worker    srcs: [
908*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/intel_pstate/aperf.c",
909*053f45beSAndroid Build Coastguard Worker    ],
910*053f45beSAndroid Build Coastguard Worker    cflags: [
911*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
912*053f45beSAndroid Build Coastguard Worker    ],
913*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
914*053f45beSAndroid Build Coastguard Worker}
915*053f45beSAndroid Build Coastguard Worker
916*053f45beSAndroid Build Coastguard Workercc_test {
917*053f45beSAndroid Build Coastguard Worker    name: "kselftest_intel_pstate_tests_msr",
918*053f45beSAndroid Build Coastguard Worker    stem: "msr",
919*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/intel_pstate",
920*053f45beSAndroid Build Coastguard Worker    srcs: [
921*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/intel_pstate/msr.c",
922*053f45beSAndroid Build Coastguard Worker    ],
923*053f45beSAndroid Build Coastguard Worker    cflags: [
924*053f45beSAndroid Build Coastguard Worker        "-D_GNU_SOURCE",
925*053f45beSAndroid Build Coastguard Worker    ],
926*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
927*053f45beSAndroid Build Coastguard Worker}
928*053f45beSAndroid Build Coastguard Worker
929*053f45beSAndroid Build Coastguard Workersh_test {
930*053f45beSAndroid Build Coastguard Worker    name: "kselftest_intel_pstate_run.sh",
931*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/intel_pstate",
932*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/intel_pstate/run.sh",
933*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
934*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
935*053f45beSAndroid Build Coastguard Worker    //data: [
936*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_intel_pstate_tests_aperf",
937*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_intel_pstate_tests_msr",
938*053f45beSAndroid Build Coastguard Worker    //],
939*053f45beSAndroid Build Coastguard Worker    //test_config_template: ":kselftest_template",
940*053f45beSAndroid Build Coastguard Worker}
941*053f45beSAndroid Build Coastguard Worker
942*053f45beSAndroid Build Coastguard Worker// Kcmp test
943*053f45beSAndroid Build Coastguard Workercc_test {
944*053f45beSAndroid Build Coastguard Worker    name: "kselftest_kcmp_tests_kcmp_test",
945*053f45beSAndroid Build Coastguard Worker    stem: "kcmp_test",
946*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/kcmp",
947*053f45beSAndroid Build Coastguard Worker    srcs: ["tools/testing/selftests/kcmp/kcmp_test.c"],
948*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
949*053f45beSAndroid Build Coastguard Worker}
950*053f45beSAndroid Build Coastguard Worker
951*053f45beSAndroid Build Coastguard Worker// KVM test
952*053f45beSAndroid Build Coastguard Workercc_test {
953*053f45beSAndroid Build Coastguard Worker    name: "kselftest_kvm_arm64_tests_pvm_wipe_mem",
954*053f45beSAndroid Build Coastguard Worker    stem: "pvm_wipe_mem",
955*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/kvm/aarch64",
956*053f45beSAndroid Build Coastguard Worker    local_include_dirs: [
957*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/kvm/include",
958*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests",
959*053f45beSAndroid Build Coastguard Worker    ],
960*053f45beSAndroid Build Coastguard Worker    srcs: [
961*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/kvm/aarch64/pvm_wipe_mem.c",
962*053f45beSAndroid Build Coastguard Worker    ],
963*053f45beSAndroid Build Coastguard Worker    cflags: [
964*053f45beSAndroid Build Coastguard Worker        "-fno-stack-protector",
965*053f45beSAndroid Build Coastguard Worker        "-fno-PIE",
966*053f45beSAndroid Build Coastguard Worker    ],
967*053f45beSAndroid Build Coastguard Worker    enabled: false,
968*053f45beSAndroid Build Coastguard Worker    arch: {
969*053f45beSAndroid Build Coastguard Worker        arm64: {
970*053f45beSAndroid Build Coastguard Worker            enabled: true,
971*053f45beSAndroid Build Coastguard Worker        },
972*053f45beSAndroid Build Coastguard Worker    },
973*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
974*053f45beSAndroid Build Coastguard Worker}
975*053f45beSAndroid Build Coastguard Worker
976*053f45beSAndroid Build Coastguard Worker// Lib test
977*053f45beSAndroid Build Coastguard Workersh_test {
978*053f45beSAndroid Build Coastguard Worker    name: "kselftest_lib_printf",
979*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/lib",
980*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/lib/printf.sh",
981*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
982*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
983*053f45beSAndroid Build Coastguard Worker}
984*053f45beSAndroid Build Coastguard Worker
985*053f45beSAndroid Build Coastguard Workersh_test {
986*053f45beSAndroid Build Coastguard Worker    name: "kselftest_lib_bitmap",
987*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/lib",
988*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/lib/bitmap.sh",
989*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
990*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
991*053f45beSAndroid Build Coastguard Worker}
992*053f45beSAndroid Build Coastguard Worker
993*053f45beSAndroid Build Coastguard Worker// media_tests test
994*053f45beSAndroid Build Coastguard Workercc_test {
995*053f45beSAndroid Build Coastguard Worker    name: "kselftest_media_tests_media_device_test",
996*053f45beSAndroid Build Coastguard Worker    stem: "media_device_test",
997*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/media_tests",
998*053f45beSAndroid Build Coastguard Worker    srcs: [
999*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/media_tests/media_device_test.c",
1000*053f45beSAndroid Build Coastguard Worker    ],
1001*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1002*053f45beSAndroid Build Coastguard Worker}
1003*053f45beSAndroid Build Coastguard Worker
1004*053f45beSAndroid Build Coastguard Workercc_test {
1005*053f45beSAndroid Build Coastguard Worker    name: "kselftest_media_tests_media_device_open",
1006*053f45beSAndroid Build Coastguard Worker    stem: "media_device_open",
1007*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/media_tests",
1008*053f45beSAndroid Build Coastguard Worker    srcs: [
1009*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/media_tests/media_device_open.c",
1010*053f45beSAndroid Build Coastguard Worker    ],
1011*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1012*053f45beSAndroid Build Coastguard Worker}
1013*053f45beSAndroid Build Coastguard Worker
1014*053f45beSAndroid Build Coastguard Workercc_test {
1015*053f45beSAndroid Build Coastguard Worker    name: "kselftest_media_tests_video_device_test",
1016*053f45beSAndroid Build Coastguard Worker    stem: "video_device_test",
1017*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/media_tests",
1018*053f45beSAndroid Build Coastguard Worker    srcs: [
1019*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/media_tests/video_device_test.c",
1020*053f45beSAndroid Build Coastguard Worker    ],
1021*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1022*053f45beSAndroid Build Coastguard Worker}
1023*053f45beSAndroid Build Coastguard Worker
1024*053f45beSAndroid Build Coastguard Worker// Membarrier test
1025*053f45beSAndroid Build Coastguard Workercc_test {
1026*053f45beSAndroid Build Coastguard Worker    name: "kselftest_membarrier_tests_membarrier_test_multi_thread",
1027*053f45beSAndroid Build Coastguard Worker    stem: "membarrier_test_multi_thread",
1028*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/membarrier",
1029*053f45beSAndroid Build Coastguard Worker    srcs: [
1030*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/membarrier/membarrier_test_multi_thread.c",
1031*053f45beSAndroid Build Coastguard Worker    ],
1032*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1033*053f45beSAndroid Build Coastguard Worker}
1034*053f45beSAndroid Build Coastguard Worker
1035*053f45beSAndroid Build Coastguard Workercc_test {
1036*053f45beSAndroid Build Coastguard Worker    name: "kselftest_membarrier_tests_membarrier_test_single_thread",
1037*053f45beSAndroid Build Coastguard Worker    stem: "membarrier_test_single_thread",
1038*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/membarrier",
1039*053f45beSAndroid Build Coastguard Worker    srcs: [
1040*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/membarrier/membarrier_test_single_thread.c",
1041*053f45beSAndroid Build Coastguard Worker    ],
1042*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1043*053f45beSAndroid Build Coastguard Worker}
1044*053f45beSAndroid Build Coastguard Worker
1045*053f45beSAndroid Build Coastguard Worker// Memory-hotplug test
1046*053f45beSAndroid Build Coastguard Workersh_test {
1047*053f45beSAndroid Build Coastguard Worker    name: "kselftest_memory-hotplug_mem-on-off-test",
1048*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/memory-hotplug",
1049*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/memory-hotplug/mem-on-off-test.sh",
1050*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
1051*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
1052*053f45beSAndroid Build Coastguard Worker}
1053*053f45beSAndroid Build Coastguard Worker
1054*053f45beSAndroid Build Coastguard Worker// Mount test
1055*053f45beSAndroid Build Coastguard Workercc_test {
1056*053f45beSAndroid Build Coastguard Worker    name: "kselftest_mount_tests",
1057*053f45beSAndroid Build Coastguard Worker    stem: "unprivileged-remount-test",
1058*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/mount",
1059*053f45beSAndroid Build Coastguard Worker    srcs: ["tools/testing/selftests/mount/unprivileged-remount-test.c"],
1060*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1061*053f45beSAndroid Build Coastguard Worker}
1062*053f45beSAndroid Build Coastguard Worker
1063*053f45beSAndroid Build Coastguard Worker// Net test
1064*053f45beSAndroid Build Coastguard Workercc_test {
1065*053f45beSAndroid Build Coastguard Worker    name: "kselftest_net_tests_socket",
1066*053f45beSAndroid Build Coastguard Worker    stem: "socket",
1067*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/net",
1068*053f45beSAndroid Build Coastguard Worker    cflags: ["-Wno-gnu-variable-sized-type-not-at-end"],
1069*053f45beSAndroid Build Coastguard Worker    srcs: [
1070*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/net/socket.c",
1071*053f45beSAndroid Build Coastguard Worker    ],
1072*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1073*053f45beSAndroid Build Coastguard Worker}
1074*053f45beSAndroid Build Coastguard Worker
1075*053f45beSAndroid Build Coastguard Workercc_test {
1076*053f45beSAndroid Build Coastguard Worker    name: "kselftest_net_tests_psock_fanout",
1077*053f45beSAndroid Build Coastguard Worker    stem: "psock_fanout",
1078*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/net",
1079*053f45beSAndroid Build Coastguard Worker    srcs: [
1080*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/net/psock_fanout.c",
1081*053f45beSAndroid Build Coastguard Worker    ],
1082*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1083*053f45beSAndroid Build Coastguard Worker}
1084*053f45beSAndroid Build Coastguard Worker
1085*053f45beSAndroid Build Coastguard Workercc_test {
1086*053f45beSAndroid Build Coastguard Worker    name: "kselftest_net_tests_psock_tpacket",
1087*053f45beSAndroid Build Coastguard Worker    stem: "psock_tpacket",
1088*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/net",
1089*053f45beSAndroid Build Coastguard Worker    srcs: [
1090*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/net/psock_tpacket.c",
1091*053f45beSAndroid Build Coastguard Worker    ],
1092*053f45beSAndroid Build Coastguard Worker    cflags: [
1093*053f45beSAndroid Build Coastguard Worker        "-Wno-gnu-variable-sized-type-not-at-end",
1094*053f45beSAndroid Build Coastguard Worker    ],
1095*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1096*053f45beSAndroid Build Coastguard Worker}
1097*053f45beSAndroid Build Coastguard Worker
1098*053f45beSAndroid Build Coastguard Workercc_test {
1099*053f45beSAndroid Build Coastguard Worker    name: "kselftest_net_tests_reuseport_dualstack",
1100*053f45beSAndroid Build Coastguard Worker    stem: "reuseport_dualstack",
1101*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/net",
1102*053f45beSAndroid Build Coastguard Worker    srcs: [
1103*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/net/reuseport_dualstack.c",
1104*053f45beSAndroid Build Coastguard Worker    ],
1105*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1106*053f45beSAndroid Build Coastguard Worker}
1107*053f45beSAndroid Build Coastguard Worker
1108*053f45beSAndroid Build Coastguard Workercc_test {
1109*053f45beSAndroid Build Coastguard Worker    name: "kselftest_net_tests_reuseaddr_conflict",
1110*053f45beSAndroid Build Coastguard Worker    stem: "reuseaddr_conflict",
1111*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/net",
1112*053f45beSAndroid Build Coastguard Worker    srcs: [
1113*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/net/reuseaddr_conflict.c",
1114*053f45beSAndroid Build Coastguard Worker    ],
1115*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1116*053f45beSAndroid Build Coastguard Worker}
1117*053f45beSAndroid Build Coastguard Worker
1118*053f45beSAndroid Build Coastguard Workersh_test {
1119*053f45beSAndroid Build Coastguard Worker    name: "kselftest_net_test_bpf",
1120*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/net",
1121*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/net/test_bpf.sh",
1122*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
1123*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
1124*053f45beSAndroid Build Coastguard Worker    //data: [
1125*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_net_tests_socket",
1126*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_net_tests_psock_fanout",
1127*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_net_tests_psock_tpacket",
1128*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_net_tests_reuseport_dualstack",
1129*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_net_tests_reuseaddr_conflict",
1130*053f45beSAndroid Build Coastguard Worker    //],
1131*053f45beSAndroid Build Coastguard Worker    //test_config_template: ":kselftest_template",
1132*053f45beSAndroid Build Coastguard Worker}
1133*053f45beSAndroid Build Coastguard Worker
1134*053f45beSAndroid Build Coastguard Worker// Pstore test
1135*053f45beSAndroid Build Coastguard Workersh_test {
1136*053f45beSAndroid Build Coastguard Worker    name: "kselftest_pstore_pstore_tests",
1137*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/pstore",
1138*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/pstore/pstore_tests",
1139*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
1140*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
1141*053f45beSAndroid Build Coastguard Worker}
1142*053f45beSAndroid Build Coastguard Worker
1143*053f45beSAndroid Build Coastguard Workersh_test {
1144*053f45beSAndroid Build Coastguard Worker    name: "kselftest_pstore_pstore_post_reboot_tests",
1145*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/pstore",
1146*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/pstore/pstore_post_reboot_tests",
1147*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
1148*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
1149*053f45beSAndroid Build Coastguard Worker}
1150*053f45beSAndroid Build Coastguard Worker
1151*053f45beSAndroid Build Coastguard Workersh_test {
1152*053f45beSAndroid Build Coastguard Worker    name: "kselftest_pstore_common_tests",
1153*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/pstore",
1154*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/pstore/common_tests",
1155*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
1156*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
1157*053f45beSAndroid Build Coastguard Worker}
1158*053f45beSAndroid Build Coastguard Worker
1159*053f45beSAndroid Build Coastguard Workersh_test {
1160*053f45beSAndroid Build Coastguard Worker    name: "kselftest_pstore_pstore_crash_test",
1161*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/pstore",
1162*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/pstore/pstore_crash_test",
1163*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
1164*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
1165*053f45beSAndroid Build Coastguard Worker}
1166*053f45beSAndroid Build Coastguard Worker
1167*053f45beSAndroid Build Coastguard Worker// Ptrace test
1168*053f45beSAndroid Build Coastguard Workercc_test {
1169*053f45beSAndroid Build Coastguard Worker    name: "kselftest_ptrace_tests_peeksiginfo",
1170*053f45beSAndroid Build Coastguard Worker    stem: "peeksiginfo",
1171*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/ptrace",
1172*053f45beSAndroid Build Coastguard Worker    srcs: ["tools/testing/selftests/ptrace/peeksiginfo.c"],
1173*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1174*053f45beSAndroid Build Coastguard Worker}
1175*053f45beSAndroid Build Coastguard Worker
1176*053f45beSAndroid Build Coastguard Worker// rtc test
1177*053f45beSAndroid Build Coastguard Workercc_test {
1178*053f45beSAndroid Build Coastguard Worker    name: "kselftest_rtc_tests_rtctest",
1179*053f45beSAndroid Build Coastguard Worker    stem: "rtctest",
1180*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/rtc",
1181*053f45beSAndroid Build Coastguard Worker    srcs: ["tools/testing/selftests/rtc/rtctest.c"],
1182*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1183*053f45beSAndroid Build Coastguard Worker}
1184*053f45beSAndroid Build Coastguard Worker
1185*053f45beSAndroid Build Coastguard Worker// seccomp test
1186*053f45beSAndroid Build Coastguard Workercc_test {
1187*053f45beSAndroid Build Coastguard Worker    name: "kselftest_seccomp_tests_seccomp_bpf",
1188*053f45beSAndroid Build Coastguard Worker    stem: "seccomp_bpf",
1189*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/seccomp",
1190*053f45beSAndroid Build Coastguard Worker    srcs: ["tools/testing/selftests/seccomp/seccomp_bpf.c"],
1191*053f45beSAndroid Build Coastguard Worker    static_libs: [
1192*053f45beSAndroid Build Coastguard Worker        "libcap",
1193*053f45beSAndroid Build Coastguard Worker    ],
1194*053f45beSAndroid Build Coastguard Worker    cflags: [
1195*053f45beSAndroid Build Coastguard Worker        "-Wno-unused-function",
1196*053f45beSAndroid Build Coastguard Worker    ],
1197*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1198*053f45beSAndroid Build Coastguard Worker}
1199*053f45beSAndroid Build Coastguard Worker
1200*053f45beSAndroid Build Coastguard Worker// size test
1201*053f45beSAndroid Build Coastguard Workercc_test {
1202*053f45beSAndroid Build Coastguard Worker    name: "kselftest_size_test_get_size",
1203*053f45beSAndroid Build Coastguard Worker    stem: "get_size",
1204*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/size",
1205*053f45beSAndroid Build Coastguard Worker    srcs: ["tools/testing/selftests/size/get_size.c"],
1206*053f45beSAndroid Build Coastguard Worker    arch: {
1207*053f45beSAndroid Build Coastguard Worker       x86_64: {
1208*053f45beSAndroid Build Coastguard Worker           cflags: ["-mstackrealign"],
1209*053f45beSAndroid Build Coastguard Worker       },
1210*053f45beSAndroid Build Coastguard Worker    },
1211*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1212*053f45beSAndroid Build Coastguard Worker    nocrt: true,
1213*053f45beSAndroid Build Coastguard Worker    // coverage runtime calls atexit, which is unavailable with nocrt.
1214*053f45beSAndroid Build Coastguard Worker    native_coverage: false,
1215*053f45beSAndroid Build Coastguard Worker}
1216*053f45beSAndroid Build Coastguard Worker
1217*053f45beSAndroid Build Coastguard Worker// splice test
1218*053f45beSAndroid Build Coastguard Workercc_test {
1219*053f45beSAndroid Build Coastguard Worker    name: "kselftest_splice_test_default_file_splice_read",
1220*053f45beSAndroid Build Coastguard Worker    stem: "default_file_splice_read",
1221*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/splice",
1222*053f45beSAndroid Build Coastguard Worker    srcs: ["tools/testing/selftests/splice/default_file_splice_read.c"],
1223*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_defaults"],
1224*053f45beSAndroid Build Coastguard Worker}
1225*053f45beSAndroid Build Coastguard Worker
1226*053f45beSAndroid Build Coastguard Workersh_test {
1227*053f45beSAndroid Build Coastguard Worker    name: "kselftest_splice_default_file_splice_read.sh",
1228*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/splice",
1229*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/splice/default_file_splice_read.sh",
1230*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
1231*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
1232*053f45beSAndroid Build Coastguard Worker    //data: [
1233*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_splice_test_default_file_splice_read",
1234*053f45beSAndroid Build Coastguard Worker    //],
1235*053f45beSAndroid Build Coastguard Worker    //test_config_template: ":kselftest_template",
1236*053f45beSAndroid Build Coastguard Worker}
1237*053f45beSAndroid Build Coastguard Worker
1238*053f45beSAndroid Build Coastguard Worker// Static keys test
1239*053f45beSAndroid Build Coastguard Workersh_test {
1240*053f45beSAndroid Build Coastguard Worker    name: "kselftest_static_keys_test_static_keys",
1241*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/static_keys",
1242*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/static_keys/test_static_keys.sh",
1243*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
1244*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
1245*053f45beSAndroid Build Coastguard Worker}
1246*053f45beSAndroid Build Coastguard Worker
1247*053f45beSAndroid Build Coastguard Worker// Timer test
1248*053f45beSAndroid Build Coastguard Workercc_test {
1249*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_adjtick",
1250*053f45beSAndroid Build Coastguard Worker    stem: "adjtick",
1251*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1252*053f45beSAndroid Build Coastguard Worker    srcs: [
1253*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/adjtick.c",
1254*053f45beSAndroid Build Coastguard Worker    ],
1255*053f45beSAndroid Build Coastguard Worker    cflags: [
1256*053f45beSAndroid Build Coastguard Worker        "-O3",
1257*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1258*053f45beSAndroid Build Coastguard Worker    ],
1259*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1260*053f45beSAndroid Build Coastguard Worker}
1261*053f45beSAndroid Build Coastguard Worker
1262*053f45beSAndroid Build Coastguard Workercc_test {
1263*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_alarmtimer-suspend",
1264*053f45beSAndroid Build Coastguard Worker    stem: "alarmtimer-suspend",
1265*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1266*053f45beSAndroid Build Coastguard Worker    srcs: [
1267*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/alarmtimer-suspend.c",
1268*053f45beSAndroid Build Coastguard Worker    ],
1269*053f45beSAndroid Build Coastguard Worker    cflags: [
1270*053f45beSAndroid Build Coastguard Worker        "-O3",
1271*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1272*053f45beSAndroid Build Coastguard Worker    ],
1273*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1274*053f45beSAndroid Build Coastguard Worker}
1275*053f45beSAndroid Build Coastguard Worker
1276*053f45beSAndroid Build Coastguard Workercc_test {
1277*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_change_skew",
1278*053f45beSAndroid Build Coastguard Worker    stem: "change_skew",
1279*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1280*053f45beSAndroid Build Coastguard Worker    srcs: [
1281*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/change_skew.c",
1282*053f45beSAndroid Build Coastguard Worker    ],
1283*053f45beSAndroid Build Coastguard Worker    cflags: [
1284*053f45beSAndroid Build Coastguard Worker        "-O3",
1285*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1286*053f45beSAndroid Build Coastguard Worker    ],
1287*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1288*053f45beSAndroid Build Coastguard Worker}
1289*053f45beSAndroid Build Coastguard Worker
1290*053f45beSAndroid Build Coastguard Workercc_test {
1291*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_clocksource-switch",
1292*053f45beSAndroid Build Coastguard Worker    stem: "clocksource-switch",
1293*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1294*053f45beSAndroid Build Coastguard Worker    srcs: [
1295*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/clocksource-switch.c",
1296*053f45beSAndroid Build Coastguard Worker    ],
1297*053f45beSAndroid Build Coastguard Worker    cflags: [
1298*053f45beSAndroid Build Coastguard Worker        "-O3",
1299*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1300*053f45beSAndroid Build Coastguard Worker    ],
1301*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1302*053f45beSAndroid Build Coastguard Worker}
1303*053f45beSAndroid Build Coastguard Worker
1304*053f45beSAndroid Build Coastguard Workercc_test {
1305*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_freq-step",
1306*053f45beSAndroid Build Coastguard Worker    stem: "freq-step",
1307*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1308*053f45beSAndroid Build Coastguard Worker    srcs: [
1309*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/freq-step.c",
1310*053f45beSAndroid Build Coastguard Worker    ],
1311*053f45beSAndroid Build Coastguard Worker    cflags: [
1312*053f45beSAndroid Build Coastguard Worker        "-O3",
1313*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1314*053f45beSAndroid Build Coastguard Worker    ],
1315*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1316*053f45beSAndroid Build Coastguard Worker}
1317*053f45beSAndroid Build Coastguard Worker
1318*053f45beSAndroid Build Coastguard Workercc_test {
1319*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_inconsistency-check",
1320*053f45beSAndroid Build Coastguard Worker    stem: "inconsistency-check",
1321*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1322*053f45beSAndroid Build Coastguard Worker    srcs: [
1323*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/inconsistency-check.c",
1324*053f45beSAndroid Build Coastguard Worker    ],
1325*053f45beSAndroid Build Coastguard Worker    cflags: [
1326*053f45beSAndroid Build Coastguard Worker        "-O3",
1327*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1328*053f45beSAndroid Build Coastguard Worker    ],
1329*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1330*053f45beSAndroid Build Coastguard Worker}
1331*053f45beSAndroid Build Coastguard Worker
1332*053f45beSAndroid Build Coastguard Workercc_test {
1333*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_leap-a-day",
1334*053f45beSAndroid Build Coastguard Worker    stem: "leap-a-day",
1335*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1336*053f45beSAndroid Build Coastguard Worker    srcs: [
1337*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/leap-a-day.c",
1338*053f45beSAndroid Build Coastguard Worker    ],
1339*053f45beSAndroid Build Coastguard Worker    cflags: [
1340*053f45beSAndroid Build Coastguard Worker        "-O3",
1341*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1342*053f45beSAndroid Build Coastguard Worker    ],
1343*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1344*053f45beSAndroid Build Coastguard Worker}
1345*053f45beSAndroid Build Coastguard Worker
1346*053f45beSAndroid Build Coastguard Workercc_test {
1347*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_leapcrash",
1348*053f45beSAndroid Build Coastguard Worker    stem: "leapcrash",
1349*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1350*053f45beSAndroid Build Coastguard Worker    srcs: [
1351*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/leapcrash.c",
1352*053f45beSAndroid Build Coastguard Worker    ],
1353*053f45beSAndroid Build Coastguard Worker    cflags: [
1354*053f45beSAndroid Build Coastguard Worker        "-O3",
1355*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1356*053f45beSAndroid Build Coastguard Worker    ],
1357*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1358*053f45beSAndroid Build Coastguard Worker}
1359*053f45beSAndroid Build Coastguard Worker
1360*053f45beSAndroid Build Coastguard Workercc_test {
1361*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_nanosleep",
1362*053f45beSAndroid Build Coastguard Worker    stem: "nanosleep",
1363*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1364*053f45beSAndroid Build Coastguard Worker    srcs: [
1365*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/nanosleep.c",
1366*053f45beSAndroid Build Coastguard Worker    ],
1367*053f45beSAndroid Build Coastguard Worker    cflags: [
1368*053f45beSAndroid Build Coastguard Worker        "-O3",
1369*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1370*053f45beSAndroid Build Coastguard Worker    ],
1371*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1372*053f45beSAndroid Build Coastguard Worker}
1373*053f45beSAndroid Build Coastguard Worker
1374*053f45beSAndroid Build Coastguard Workercc_test {
1375*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_nsleep-lat",
1376*053f45beSAndroid Build Coastguard Worker    stem: "nsleep-lat",
1377*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1378*053f45beSAndroid Build Coastguard Worker    srcs: [
1379*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/nsleep-lat.c",
1380*053f45beSAndroid Build Coastguard Worker    ],
1381*053f45beSAndroid Build Coastguard Worker    cflags: [
1382*053f45beSAndroid Build Coastguard Worker        "-O3",
1383*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1384*053f45beSAndroid Build Coastguard Worker    ],
1385*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1386*053f45beSAndroid Build Coastguard Worker}
1387*053f45beSAndroid Build Coastguard Worker
1388*053f45beSAndroid Build Coastguard Workercc_test {
1389*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_posix_timers",
1390*053f45beSAndroid Build Coastguard Worker    stem: "posix_timers",
1391*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1392*053f45beSAndroid Build Coastguard Worker    srcs: [
1393*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/posix_timers.c",
1394*053f45beSAndroid Build Coastguard Worker    ],
1395*053f45beSAndroid Build Coastguard Worker    cflags: [
1396*053f45beSAndroid Build Coastguard Worker        "-O3",
1397*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1398*053f45beSAndroid Build Coastguard Worker    ],
1399*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1400*053f45beSAndroid Build Coastguard Worker}
1401*053f45beSAndroid Build Coastguard Worker
1402*053f45beSAndroid Build Coastguard Workercc_test {
1403*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_raw_skew",
1404*053f45beSAndroid Build Coastguard Worker    stem: "raw_skew",
1405*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1406*053f45beSAndroid Build Coastguard Worker    srcs: [
1407*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/raw_skew.c",
1408*053f45beSAndroid Build Coastguard Worker    ],
1409*053f45beSAndroid Build Coastguard Worker    cflags: [
1410*053f45beSAndroid Build Coastguard Worker        "-O3",
1411*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1412*053f45beSAndroid Build Coastguard Worker    ],
1413*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1414*053f45beSAndroid Build Coastguard Worker}
1415*053f45beSAndroid Build Coastguard Worker
1416*053f45beSAndroid Build Coastguard Workercc_test {
1417*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_set-2038",
1418*053f45beSAndroid Build Coastguard Worker    stem: "set-2038",
1419*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1420*053f45beSAndroid Build Coastguard Worker    srcs: [
1421*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/set-2038.c",
1422*053f45beSAndroid Build Coastguard Worker    ],
1423*053f45beSAndroid Build Coastguard Worker    cflags: [
1424*053f45beSAndroid Build Coastguard Worker        "-O3",
1425*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1426*053f45beSAndroid Build Coastguard Worker    ],
1427*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1428*053f45beSAndroid Build Coastguard Worker}
1429*053f45beSAndroid Build Coastguard Worker
1430*053f45beSAndroid Build Coastguard Workercc_test {
1431*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_set-tai",
1432*053f45beSAndroid Build Coastguard Worker    stem: "set-tai",
1433*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1434*053f45beSAndroid Build Coastguard Worker    srcs: [
1435*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/set-tai.c",
1436*053f45beSAndroid Build Coastguard Worker    ],
1437*053f45beSAndroid Build Coastguard Worker    cflags: [
1438*053f45beSAndroid Build Coastguard Worker        "-O3",
1439*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1440*053f45beSAndroid Build Coastguard Worker    ],
1441*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1442*053f45beSAndroid Build Coastguard Worker}
1443*053f45beSAndroid Build Coastguard Worker
1444*053f45beSAndroid Build Coastguard Workercc_test {
1445*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_set-timer-lat",
1446*053f45beSAndroid Build Coastguard Worker    stem: "set-timer-lat",
1447*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1448*053f45beSAndroid Build Coastguard Worker    srcs: [
1449*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/set-timer-lat.c",
1450*053f45beSAndroid Build Coastguard Worker    ],
1451*053f45beSAndroid Build Coastguard Worker    cflags: [
1452*053f45beSAndroid Build Coastguard Worker        "-O3",
1453*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1454*053f45beSAndroid Build Coastguard Worker    ],
1455*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1456*053f45beSAndroid Build Coastguard Worker}
1457*053f45beSAndroid Build Coastguard Worker
1458*053f45beSAndroid Build Coastguard Workercc_test {
1459*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_set-tz",
1460*053f45beSAndroid Build Coastguard Worker    stem: "set-tz",
1461*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1462*053f45beSAndroid Build Coastguard Worker    srcs: [
1463*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/set-tz.c",
1464*053f45beSAndroid Build Coastguard Worker    ],
1465*053f45beSAndroid Build Coastguard Worker    cflags: [
1466*053f45beSAndroid Build Coastguard Worker        "-O3",
1467*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1468*053f45beSAndroid Build Coastguard Worker    ],
1469*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1470*053f45beSAndroid Build Coastguard Worker}
1471*053f45beSAndroid Build Coastguard Worker
1472*053f45beSAndroid Build Coastguard Workercc_test {
1473*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_skew_consistency",
1474*053f45beSAndroid Build Coastguard Worker    stem: "skew_consistency",
1475*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1476*053f45beSAndroid Build Coastguard Worker    srcs: [
1477*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/skew_consistency.c",
1478*053f45beSAndroid Build Coastguard Worker    ],
1479*053f45beSAndroid Build Coastguard Worker    cflags: [
1480*053f45beSAndroid Build Coastguard Worker        "-O3",
1481*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1482*053f45beSAndroid Build Coastguard Worker    ],
1483*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1484*053f45beSAndroid Build Coastguard Worker}
1485*053f45beSAndroid Build Coastguard Worker
1486*053f45beSAndroid Build Coastguard Workercc_test {
1487*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_threadtest",
1488*053f45beSAndroid Build Coastguard Worker    stem: "threadtest",
1489*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1490*053f45beSAndroid Build Coastguard Worker    srcs: [
1491*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/threadtest.c",
1492*053f45beSAndroid Build Coastguard Worker    ],
1493*053f45beSAndroid Build Coastguard Worker    cflags: [
1494*053f45beSAndroid Build Coastguard Worker        "-O3",
1495*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1496*053f45beSAndroid Build Coastguard Worker    ],
1497*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1498*053f45beSAndroid Build Coastguard Worker}
1499*053f45beSAndroid Build Coastguard Worker
1500*053f45beSAndroid Build Coastguard Workercc_test {
1501*053f45beSAndroid Build Coastguard Worker    name: "kselftest_timer_tests_valid-adjtimex",
1502*053f45beSAndroid Build Coastguard Worker    stem: "valid-adjtimex",
1503*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/timers",
1504*053f45beSAndroid Build Coastguard Worker    srcs: [
1505*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/timers/valid-adjtimex.c",
1506*053f45beSAndroid Build Coastguard Worker    ],
1507*053f45beSAndroid Build Coastguard Worker    cflags: [
1508*053f45beSAndroid Build Coastguard Worker        "-O3",
1509*053f45beSAndroid Build Coastguard Worker        "-DKTEST",
1510*053f45beSAndroid Build Coastguard Worker    ],
1511*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1512*053f45beSAndroid Build Coastguard Worker}
1513*053f45beSAndroid Build Coastguard Worker
1514*053f45beSAndroid Build Coastguard Worker// User test
1515*053f45beSAndroid Build Coastguard Workersh_test {
1516*053f45beSAndroid Build Coastguard Worker    name: "kselftest_user_test_user_copy",
1517*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/user",
1518*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/user/test_user_copy.sh",
1519*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
1520*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
1521*053f45beSAndroid Build Coastguard Worker}
1522*053f45beSAndroid Build Coastguard Worker
1523*053f45beSAndroid Build Coastguard Worker// vdso test
1524*053f45beSAndroid Build Coastguard Workercc_test {
1525*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vdso_test_abi",
1526*053f45beSAndroid Build Coastguard Worker    stem: "kselftest_vdso_test_abi",
1527*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vDSO",
1528*053f45beSAndroid Build Coastguard Worker    srcs: [
1529*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vDSO/vdso_test_abi.c",
1530*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vDSO/parse_vdso.c",
1531*053f45beSAndroid Build Coastguard Worker    ],
1532*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1533*053f45beSAndroid Build Coastguard Worker}
1534*053f45beSAndroid Build Coastguard Worker
1535*053f45beSAndroid Build Coastguard Workercc_test {
1536*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vdso_test_clock_getres",
1537*053f45beSAndroid Build Coastguard Worker    stem: "kselftest_vdso_test_clock_getres",
1538*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vDSO",
1539*053f45beSAndroid Build Coastguard Worker    srcs: [
1540*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vDSO/vdso_test_clock_getres.c",
1541*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vDSO/parse_vdso.c",
1542*053f45beSAndroid Build Coastguard Worker    ],
1543*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1544*053f45beSAndroid Build Coastguard Worker}
1545*053f45beSAndroid Build Coastguard Worker
1546*053f45beSAndroid Build Coastguard Workercc_test {
1547*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vdso_test_correctness",
1548*053f45beSAndroid Build Coastguard Worker    stem: "kselftest_vdso_test_correctness",
1549*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vDSO",
1550*053f45beSAndroid Build Coastguard Worker    srcs: [
1551*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vDSO/vdso_test_correctness.c",
1552*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vDSO/parse_vdso.c",
1553*053f45beSAndroid Build Coastguard Worker    ],
1554*053f45beSAndroid Build Coastguard Worker    static_libs: [
1555*053f45beSAndroid Build Coastguard Worker        "libdl",
1556*053f45beSAndroid Build Coastguard Worker    ],
1557*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1558*053f45beSAndroid Build Coastguard Worker    enabled: false,
1559*053f45beSAndroid Build Coastguard Worker}
1560*053f45beSAndroid Build Coastguard Worker
1561*053f45beSAndroid Build Coastguard Workercc_test {
1562*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vdso_test_getcpu",
1563*053f45beSAndroid Build Coastguard Worker    stem: "kselftest_vdso_test_getcpu",
1564*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vDSO",
1565*053f45beSAndroid Build Coastguard Worker    srcs: [
1566*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vDSO/vdso_test_getcpu.c",
1567*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vDSO/parse_vdso.c",
1568*053f45beSAndroid Build Coastguard Worker    ],
1569*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1570*053f45beSAndroid Build Coastguard Worker}
1571*053f45beSAndroid Build Coastguard Worker
1572*053f45beSAndroid Build Coastguard Workercc_test {
1573*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vdso_test_gettimeofday",
1574*053f45beSAndroid Build Coastguard Worker    stem: "kselftest_vdso_test_gettimeofday",
1575*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vDSO",
1576*053f45beSAndroid Build Coastguard Worker    srcs: [
1577*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vDSO/vdso_test_gettimeofday.c",
1578*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vDSO/parse_vdso.c",
1579*053f45beSAndroid Build Coastguard Worker    ],
1580*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1581*053f45beSAndroid Build Coastguard Worker}
1582*053f45beSAndroid Build Coastguard Worker
1583*053f45beSAndroid Build Coastguard Worker// Vm test
1584*053f45beSAndroid Build Coastguard Workercc_library_static {
1585*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_util",
1586*053f45beSAndroid Build Coastguard Worker    srcs: [
1587*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/vm_util.c",
1588*053f45beSAndroid Build Coastguard Worker    ],
1589*053f45beSAndroid Build Coastguard Worker    export_include_dirs: [
1590*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm",
1591*053f45beSAndroid Build Coastguard Worker    ],
1592*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1593*053f45beSAndroid Build Coastguard Worker}
1594*053f45beSAndroid Build Coastguard Worker
1595*053f45beSAndroid Build Coastguard Workercc_test {
1596*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_compaction_test",
1597*053f45beSAndroid Build Coastguard Worker    stem: "compaction_test",
1598*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1599*053f45beSAndroid Build Coastguard Worker    srcs: [
1600*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/compaction_test.c",
1601*053f45beSAndroid Build Coastguard Worker    ],
1602*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1603*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1604*053f45beSAndroid Build Coastguard Worker}
1605*053f45beSAndroid Build Coastguard Worker
1606*053f45beSAndroid Build Coastguard Workercc_test {
1607*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_hugepage-mmap",
1608*053f45beSAndroid Build Coastguard Worker    stem: "hugepage-mmap",
1609*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1610*053f45beSAndroid Build Coastguard Worker    srcs: [
1611*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/hugepage-mmap.c",
1612*053f45beSAndroid Build Coastguard Worker    ],
1613*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1614*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1615*053f45beSAndroid Build Coastguard Worker}
1616*053f45beSAndroid Build Coastguard Worker
1617*053f45beSAndroid Build Coastguard Workercc_test {
1618*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_hugepage-shm",
1619*053f45beSAndroid Build Coastguard Worker    stem: "hugepage-shm",
1620*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1621*053f45beSAndroid Build Coastguard Worker    srcs: [
1622*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/hugepage-shm.c",
1623*053f45beSAndroid Build Coastguard Worker    ],
1624*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1625*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1626*053f45beSAndroid Build Coastguard Worker}
1627*053f45beSAndroid Build Coastguard Worker
1628*053f45beSAndroid Build Coastguard Workercc_test {
1629*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_map_hugetlb",
1630*053f45beSAndroid Build Coastguard Worker    stem: "map_hugetlb",
1631*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1632*053f45beSAndroid Build Coastguard Worker    srcs: [
1633*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/map_hugetlb.c",
1634*053f45beSAndroid Build Coastguard Worker    ],
1635*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1636*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1637*053f45beSAndroid Build Coastguard Worker}
1638*053f45beSAndroid Build Coastguard Worker
1639*053f45beSAndroid Build Coastguard Workercc_test {
1640*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_mlock-random-test",
1641*053f45beSAndroid Build Coastguard Worker    stem: "mlock-random-test",
1642*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1643*053f45beSAndroid Build Coastguard Worker    srcs: [
1644*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/mlock-random-test.c",
1645*053f45beSAndroid Build Coastguard Worker    ],
1646*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1647*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1648*053f45beSAndroid Build Coastguard Worker}
1649*053f45beSAndroid Build Coastguard Worker
1650*053f45beSAndroid Build Coastguard Workercc_test {
1651*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_mlock2-tests",
1652*053f45beSAndroid Build Coastguard Worker    stem: "mlock2-tests",
1653*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1654*053f45beSAndroid Build Coastguard Worker    srcs: [
1655*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/mlock2-tests.c",
1656*053f45beSAndroid Build Coastguard Worker    ],
1657*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1658*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1659*053f45beSAndroid Build Coastguard Worker}
1660*053f45beSAndroid Build Coastguard Worker
1661*053f45beSAndroid Build Coastguard Workercc_test {
1662*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_on-fault-limit",
1663*053f45beSAndroid Build Coastguard Worker    stem: "on-fault-limit",
1664*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1665*053f45beSAndroid Build Coastguard Worker    srcs: [
1666*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/on-fault-limit.c",
1667*053f45beSAndroid Build Coastguard Worker    ],
1668*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1669*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1670*053f45beSAndroid Build Coastguard Worker}
1671*053f45beSAndroid Build Coastguard Worker
1672*053f45beSAndroid Build Coastguard Workercc_test {
1673*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_mremap_dontunmap",
1674*053f45beSAndroid Build Coastguard Worker    stem: "mremap_dontunmap",
1675*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1676*053f45beSAndroid Build Coastguard Worker    srcs: [
1677*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/mremap_dontunmap.c",
1678*053f45beSAndroid Build Coastguard Worker    ],
1679*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1680*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1681*053f45beSAndroid Build Coastguard Worker}
1682*053f45beSAndroid Build Coastguard Worker
1683*053f45beSAndroid Build Coastguard Workercc_test {
1684*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_mremap_test",
1685*053f45beSAndroid Build Coastguard Worker    stem: "mremap_test",
1686*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1687*053f45beSAndroid Build Coastguard Worker    srcs: [
1688*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/mremap_test.c",
1689*053f45beSAndroid Build Coastguard Worker    ],
1690*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1691*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1692*053f45beSAndroid Build Coastguard Worker}
1693*053f45beSAndroid Build Coastguard Worker
1694*053f45beSAndroid Build Coastguard Workercc_test {
1695*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_userfaultfd",
1696*053f45beSAndroid Build Coastguard Worker    stem: "userfaultfd",
1697*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1698*053f45beSAndroid Build Coastguard Worker    srcs: [
1699*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/userfaultfd.c",
1700*053f45beSAndroid Build Coastguard Worker    ],
1701*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1702*053f45beSAndroid Build Coastguard Worker    static_libs: [
1703*053f45beSAndroid Build Coastguard Worker        "libcap",
1704*053f45beSAndroid Build Coastguard Worker        "kselftest_vm_util",
1705*053f45beSAndroid Build Coastguard Worker    ],
1706*053f45beSAndroid Build Coastguard Worker}
1707*053f45beSAndroid Build Coastguard Worker
1708*053f45beSAndroid Build Coastguard Workercc_test {
1709*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_thuge-gen",
1710*053f45beSAndroid Build Coastguard Worker    stem: "thuge-gen",
1711*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1712*053f45beSAndroid Build Coastguard Worker    srcs: [
1713*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/thuge-gen.c",
1714*053f45beSAndroid Build Coastguard Worker    ],
1715*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1716*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1717*053f45beSAndroid Build Coastguard Worker}
1718*053f45beSAndroid Build Coastguard Worker
1719*053f45beSAndroid Build Coastguard Workercc_test {
1720*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_tests_transhuge-stress",
1721*053f45beSAndroid Build Coastguard Worker    stem: "transhuge-stress",
1722*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1723*053f45beSAndroid Build Coastguard Worker    srcs: [
1724*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/transhuge-stress.c",
1725*053f45beSAndroid Build Coastguard Worker    ],
1726*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1727*053f45beSAndroid Build Coastguard Worker    static_libs: ["libcap"],
1728*053f45beSAndroid Build Coastguard Worker}
1729*053f45beSAndroid Build Coastguard Worker
1730*053f45beSAndroid Build Coastguard Workercc_test {
1731*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm64_tests",
1732*053f45beSAndroid Build Coastguard Worker    stem: "virtual_address_range",
1733*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/vm",
1734*053f45beSAndroid Build Coastguard Worker    srcs: [
1735*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/vm/virtual_address_range.c",
1736*053f45beSAndroid Build Coastguard Worker    ],
1737*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1738*053f45beSAndroid Build Coastguard Worker    enabled: false,
1739*053f45beSAndroid Build Coastguard Worker    arch: {
1740*053f45beSAndroid Build Coastguard Worker        arm64: {
1741*053f45beSAndroid Build Coastguard Worker            enabled: true,
1742*053f45beSAndroid Build Coastguard Worker            cflags: ["-D__aarch64__"],
1743*053f45beSAndroid Build Coastguard Worker        },
1744*053f45beSAndroid Build Coastguard Worker    },
1745*053f45beSAndroid Build Coastguard Worker}
1746*053f45beSAndroid Build Coastguard Worker
1747*053f45beSAndroid Build Coastguard Workersh_test {
1748*053f45beSAndroid Build Coastguard Worker    name: "kselftest_vm_run_vmtests",
1749*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/vm",
1750*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/vm/run_vmtests.sh",
1751*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
1752*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
1753*053f45beSAndroid Build Coastguard Worker    //data: [
1754*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_vm_tests_mlock-random-test",
1755*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_vm_tests_mlock2-tests",
1756*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_vm_tests_on-fault-limit",
1757*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_vm_tests_mremap_dontunmap",
1758*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_vm_tests_mremap_test",
1759*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_vm_tests_userfaultfd",
1760*053f45beSAndroid Build Coastguard Worker    //    ":kselftest_vm_tests_thuge-gen",
1761*053f45beSAndroid Build Coastguard Worker    //],
1762*053f45beSAndroid Build Coastguard Worker    //test_config_template: ":kselftest_template",
1763*053f45beSAndroid Build Coastguard Worker}
1764*053f45beSAndroid Build Coastguard Worker
1765*053f45beSAndroid Build Coastguard Worker// x86 tests
1766*053f45beSAndroid Build Coastguard Workercc_test {
1767*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_single_step_syscall",
1768*053f45beSAndroid Build Coastguard Worker    stem: "single_step_syscall",
1769*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
1770*053f45beSAndroid Build Coastguard Worker    srcs: [
1771*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/single_step_syscall.c",
1772*053f45beSAndroid Build Coastguard Worker    ],
1773*053f45beSAndroid Build Coastguard Worker    enabled: false,
1774*053f45beSAndroid Build Coastguard Worker    arch: {
1775*053f45beSAndroid Build Coastguard Worker        x86_64: {
1776*053f45beSAndroid Build Coastguard Worker            enabled: true,
1777*053f45beSAndroid Build Coastguard Worker        },
1778*053f45beSAndroid Build Coastguard Worker        x86: {
1779*053f45beSAndroid Build Coastguard Worker            enabled: true,
1780*053f45beSAndroid Build Coastguard Worker        },
1781*053f45beSAndroid Build Coastguard Worker    },
1782*053f45beSAndroid Build Coastguard Worker    static_libs: [
1783*053f45beSAndroid Build Coastguard Worker        "libdl",
1784*053f45beSAndroid Build Coastguard Worker    ],
1785*053f45beSAndroid Build Coastguard Worker    cflags: [
1786*053f45beSAndroid Build Coastguard Worker        "-O2",
1787*053f45beSAndroid Build Coastguard Worker        "-pthread",
1788*053f45beSAndroid Build Coastguard Worker    ],
1789*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
1790*053f45beSAndroid Build Coastguard Worker    static_executable: true,
1791*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1792*053f45beSAndroid Build Coastguard Worker}
1793*053f45beSAndroid Build Coastguard Worker
1794*053f45beSAndroid Build Coastguard Workercc_test {
1795*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_syscall_nt",
1796*053f45beSAndroid Build Coastguard Worker    stem: "syscall_nt",
1797*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
1798*053f45beSAndroid Build Coastguard Worker    srcs: [
1799*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/syscall_nt.c",
1800*053f45beSAndroid Build Coastguard Worker    ],
1801*053f45beSAndroid Build Coastguard Worker    enabled: false,
1802*053f45beSAndroid Build Coastguard Worker    arch: {
1803*053f45beSAndroid Build Coastguard Worker        x86_64: {
1804*053f45beSAndroid Build Coastguard Worker            enabled: true,
1805*053f45beSAndroid Build Coastguard Worker        },
1806*053f45beSAndroid Build Coastguard Worker        x86: {
1807*053f45beSAndroid Build Coastguard Worker            enabled: true,
1808*053f45beSAndroid Build Coastguard Worker        },
1809*053f45beSAndroid Build Coastguard Worker    },
1810*053f45beSAndroid Build Coastguard Worker    static_libs: [
1811*053f45beSAndroid Build Coastguard Worker        "libdl",
1812*053f45beSAndroid Build Coastguard Worker    ],
1813*053f45beSAndroid Build Coastguard Worker    cflags: [
1814*053f45beSAndroid Build Coastguard Worker        "-O2",
1815*053f45beSAndroid Build Coastguard Worker        "-pthread",
1816*053f45beSAndroid Build Coastguard Worker    ],
1817*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
1818*053f45beSAndroid Build Coastguard Worker    static_executable: true,
1819*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1820*053f45beSAndroid Build Coastguard Worker}
1821*053f45beSAndroid Build Coastguard Worker
1822*053f45beSAndroid Build Coastguard Workercc_test {
1823*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_test_mremap_vdso",
1824*053f45beSAndroid Build Coastguard Worker    stem: "test_mremap_vdso",
1825*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
1826*053f45beSAndroid Build Coastguard Worker    srcs: [
1827*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/test_mremap_vdso.c",
1828*053f45beSAndroid Build Coastguard Worker    ],
1829*053f45beSAndroid Build Coastguard Worker    enabled: false,
1830*053f45beSAndroid Build Coastguard Worker    arch: {
1831*053f45beSAndroid Build Coastguard Worker        x86_64: {
1832*053f45beSAndroid Build Coastguard Worker            enabled: true,
1833*053f45beSAndroid Build Coastguard Worker        },
1834*053f45beSAndroid Build Coastguard Worker        x86: {
1835*053f45beSAndroid Build Coastguard Worker            enabled: true,
1836*053f45beSAndroid Build Coastguard Worker        },
1837*053f45beSAndroid Build Coastguard Worker    },
1838*053f45beSAndroid Build Coastguard Worker    static_libs: [
1839*053f45beSAndroid Build Coastguard Worker        "libdl",
1840*053f45beSAndroid Build Coastguard Worker    ],
1841*053f45beSAndroid Build Coastguard Worker    cflags: [
1842*053f45beSAndroid Build Coastguard Worker        "-O2",
1843*053f45beSAndroid Build Coastguard Worker        "-pthread",
1844*053f45beSAndroid Build Coastguard Worker    ],
1845*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
1846*053f45beSAndroid Build Coastguard Worker    static_executable: true,
1847*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1848*053f45beSAndroid Build Coastguard Worker}
1849*053f45beSAndroid Build Coastguard Worker
1850*053f45beSAndroid Build Coastguard Workercc_test {
1851*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_ldt_gdt",
1852*053f45beSAndroid Build Coastguard Worker    stem: "ldt_gdt",
1853*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
1854*053f45beSAndroid Build Coastguard Worker    srcs: [
1855*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/ldt_gdt.c",
1856*053f45beSAndroid Build Coastguard Worker    ],
1857*053f45beSAndroid Build Coastguard Worker    enabled: false,
1858*053f45beSAndroid Build Coastguard Worker    arch: {
1859*053f45beSAndroid Build Coastguard Worker        x86_64: {
1860*053f45beSAndroid Build Coastguard Worker            enabled: true,
1861*053f45beSAndroid Build Coastguard Worker        },
1862*053f45beSAndroid Build Coastguard Worker        x86: {
1863*053f45beSAndroid Build Coastguard Worker            enabled: true,
1864*053f45beSAndroid Build Coastguard Worker        },
1865*053f45beSAndroid Build Coastguard Worker    },
1866*053f45beSAndroid Build Coastguard Worker    static_libs: [
1867*053f45beSAndroid Build Coastguard Worker        "libdl",
1868*053f45beSAndroid Build Coastguard Worker    ],
1869*053f45beSAndroid Build Coastguard Worker    cflags: [
1870*053f45beSAndroid Build Coastguard Worker        "-O2",
1871*053f45beSAndroid Build Coastguard Worker        "-pthread",
1872*053f45beSAndroid Build Coastguard Worker    ],
1873*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
1874*053f45beSAndroid Build Coastguard Worker    static_executable: true,
1875*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1876*053f45beSAndroid Build Coastguard Worker}
1877*053f45beSAndroid Build Coastguard Worker
1878*053f45beSAndroid Build Coastguard Workercc_test {
1879*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_syscall_arg_fault",
1880*053f45beSAndroid Build Coastguard Worker    stem: "syscall_arg_fault",
1881*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
1882*053f45beSAndroid Build Coastguard Worker    srcs: [
1883*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/syscall_arg_fault.c",
1884*053f45beSAndroid Build Coastguard Worker    ],
1885*053f45beSAndroid Build Coastguard Worker    enabled: false,
1886*053f45beSAndroid Build Coastguard Worker    arch: {
1887*053f45beSAndroid Build Coastguard Worker        x86_64: {
1888*053f45beSAndroid Build Coastguard Worker            enabled: true,
1889*053f45beSAndroid Build Coastguard Worker        },
1890*053f45beSAndroid Build Coastguard Worker        x86: {
1891*053f45beSAndroid Build Coastguard Worker            enabled: true,
1892*053f45beSAndroid Build Coastguard Worker        },
1893*053f45beSAndroid Build Coastguard Worker    },
1894*053f45beSAndroid Build Coastguard Worker    static_libs: [
1895*053f45beSAndroid Build Coastguard Worker        "libdl",
1896*053f45beSAndroid Build Coastguard Worker    ],
1897*053f45beSAndroid Build Coastguard Worker    cflags: [
1898*053f45beSAndroid Build Coastguard Worker        "-O2",
1899*053f45beSAndroid Build Coastguard Worker        "-pthread",
1900*053f45beSAndroid Build Coastguard Worker    ],
1901*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
1902*053f45beSAndroid Build Coastguard Worker    static_executable: true,
1903*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1904*053f45beSAndroid Build Coastguard Worker}
1905*053f45beSAndroid Build Coastguard Worker
1906*053f45beSAndroid Build Coastguard Workercc_test {
1907*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_entry_from_vm86",
1908*053f45beSAndroid Build Coastguard Worker    stem: "entry_from_vm86",
1909*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
1910*053f45beSAndroid Build Coastguard Worker    srcs: [
1911*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/entry_from_vm86.c",
1912*053f45beSAndroid Build Coastguard Worker    ],
1913*053f45beSAndroid Build Coastguard Worker    enabled: false,  //missing sys/vm86.h
1914*053f45beSAndroid Build Coastguard Worker    static_libs: [
1915*053f45beSAndroid Build Coastguard Worker        "libdl",
1916*053f45beSAndroid Build Coastguard Worker    ],
1917*053f45beSAndroid Build Coastguard Worker    cflags: [
1918*053f45beSAndroid Build Coastguard Worker        "-O2",
1919*053f45beSAndroid Build Coastguard Worker        "-pthread",
1920*053f45beSAndroid Build Coastguard Worker    ],
1921*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
1922*053f45beSAndroid Build Coastguard Worker    static_executable: true,
1923*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1924*053f45beSAndroid Build Coastguard Worker}
1925*053f45beSAndroid Build Coastguard Worker
1926*053f45beSAndroid Build Coastguard Workercc_test {
1927*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_unwind_vdso",
1928*053f45beSAndroid Build Coastguard Worker    stem: "unwind_vdso",
1929*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
1930*053f45beSAndroid Build Coastguard Worker    srcs: [
1931*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/unwind_vdso.c",
1932*053f45beSAndroid Build Coastguard Worker    ],
1933*053f45beSAndroid Build Coastguard Worker    compile_multilib: "32",
1934*053f45beSAndroid Build Coastguard Worker    enabled: false,
1935*053f45beSAndroid Build Coastguard Worker    arch: {
1936*053f45beSAndroid Build Coastguard Worker        x86: {
1937*053f45beSAndroid Build Coastguard Worker            enabled: true,
1938*053f45beSAndroid Build Coastguard Worker        },
1939*053f45beSAndroid Build Coastguard Worker    },
1940*053f45beSAndroid Build Coastguard Worker    static_libs: [
1941*053f45beSAndroid Build Coastguard Worker        "libdl",
1942*053f45beSAndroid Build Coastguard Worker    ],
1943*053f45beSAndroid Build Coastguard Worker    cflags: [
1944*053f45beSAndroid Build Coastguard Worker        "-O2",
1945*053f45beSAndroid Build Coastguard Worker        "-pthread",
1946*053f45beSAndroid Build Coastguard Worker    ],
1947*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
1948*053f45beSAndroid Build Coastguard Worker    static_executable: true,
1949*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1950*053f45beSAndroid Build Coastguard Worker}
1951*053f45beSAndroid Build Coastguard Worker
1952*053f45beSAndroid Build Coastguard Workercc_test {
1953*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_test_FCMOV",
1954*053f45beSAndroid Build Coastguard Worker    stem: "test_FCMOV",
1955*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
1956*053f45beSAndroid Build Coastguard Worker    srcs: [
1957*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/test_FCMOV.c",
1958*053f45beSAndroid Build Coastguard Worker    ],
1959*053f45beSAndroid Build Coastguard Worker    compile_multilib: "32",
1960*053f45beSAndroid Build Coastguard Worker    enabled: false,
1961*053f45beSAndroid Build Coastguard Worker    arch: {
1962*053f45beSAndroid Build Coastguard Worker        x86: {
1963*053f45beSAndroid Build Coastguard Worker            enabled: true,
1964*053f45beSAndroid Build Coastguard Worker        },
1965*053f45beSAndroid Build Coastguard Worker    },
1966*053f45beSAndroid Build Coastguard Worker    static_libs: [
1967*053f45beSAndroid Build Coastguard Worker        "libdl",
1968*053f45beSAndroid Build Coastguard Worker    ],
1969*053f45beSAndroid Build Coastguard Worker    cflags: [
1970*053f45beSAndroid Build Coastguard Worker        "-O2",
1971*053f45beSAndroid Build Coastguard Worker        "-pthread",
1972*053f45beSAndroid Build Coastguard Worker    ],
1973*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
1974*053f45beSAndroid Build Coastguard Worker    static_executable: true,
1975*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
1976*053f45beSAndroid Build Coastguard Worker}
1977*053f45beSAndroid Build Coastguard Worker
1978*053f45beSAndroid Build Coastguard Workercc_test {
1979*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_test_FCOMI",
1980*053f45beSAndroid Build Coastguard Worker    stem: "test_FCOMI",
1981*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
1982*053f45beSAndroid Build Coastguard Worker    srcs: [
1983*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/test_FCOMI.c",
1984*053f45beSAndroid Build Coastguard Worker    ],
1985*053f45beSAndroid Build Coastguard Worker    compile_multilib: "32",
1986*053f45beSAndroid Build Coastguard Worker    enabled: false,
1987*053f45beSAndroid Build Coastguard Worker    arch: {
1988*053f45beSAndroid Build Coastguard Worker        x86: {
1989*053f45beSAndroid Build Coastguard Worker            enabled: true,
1990*053f45beSAndroid Build Coastguard Worker        },
1991*053f45beSAndroid Build Coastguard Worker    },
1992*053f45beSAndroid Build Coastguard Worker    static_libs: [
1993*053f45beSAndroid Build Coastguard Worker        "libdl",
1994*053f45beSAndroid Build Coastguard Worker    ],
1995*053f45beSAndroid Build Coastguard Worker    cflags: [
1996*053f45beSAndroid Build Coastguard Worker        "-O2",
1997*053f45beSAndroid Build Coastguard Worker        "-pthread",
1998*053f45beSAndroid Build Coastguard Worker    ],
1999*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
2000*053f45beSAndroid Build Coastguard Worker    static_executable: true,
2001*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
2002*053f45beSAndroid Build Coastguard Worker}
2003*053f45beSAndroid Build Coastguard Worker
2004*053f45beSAndroid Build Coastguard Workercc_test {
2005*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_test_FISTTP",
2006*053f45beSAndroid Build Coastguard Worker    stem: "test_FISTTP",
2007*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
2008*053f45beSAndroid Build Coastguard Worker    srcs: [
2009*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/test_FISTTP.c",
2010*053f45beSAndroid Build Coastguard Worker    ],
2011*053f45beSAndroid Build Coastguard Worker    compile_multilib: "32",
2012*053f45beSAndroid Build Coastguard Worker    enabled: false,
2013*053f45beSAndroid Build Coastguard Worker    arch: {
2014*053f45beSAndroid Build Coastguard Worker        x86: {
2015*053f45beSAndroid Build Coastguard Worker            enabled: true,
2016*053f45beSAndroid Build Coastguard Worker        },
2017*053f45beSAndroid Build Coastguard Worker    },
2018*053f45beSAndroid Build Coastguard Worker    static_libs: [
2019*053f45beSAndroid Build Coastguard Worker        "libdl",
2020*053f45beSAndroid Build Coastguard Worker    ],
2021*053f45beSAndroid Build Coastguard Worker    cflags: [
2022*053f45beSAndroid Build Coastguard Worker        "-O2",
2023*053f45beSAndroid Build Coastguard Worker        "-pthread",
2024*053f45beSAndroid Build Coastguard Worker    ],
2025*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
2026*053f45beSAndroid Build Coastguard Worker    static_executable: true,
2027*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
2028*053f45beSAndroid Build Coastguard Worker}
2029*053f45beSAndroid Build Coastguard Worker
2030*053f45beSAndroid Build Coastguard Workercc_test {
2031*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_tests_vdso_restorer",
2032*053f45beSAndroid Build Coastguard Worker    stem: "vdso_restorer",
2033*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
2034*053f45beSAndroid Build Coastguard Worker    srcs: [
2035*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/vdso_restorer.c",
2036*053f45beSAndroid Build Coastguard Worker    ],
2037*053f45beSAndroid Build Coastguard Worker    compile_multilib: "32",
2038*053f45beSAndroid Build Coastguard Worker    enabled: false,
2039*053f45beSAndroid Build Coastguard Worker    arch: {
2040*053f45beSAndroid Build Coastguard Worker        x86: {
2041*053f45beSAndroid Build Coastguard Worker            enabled: true,
2042*053f45beSAndroid Build Coastguard Worker        },
2043*053f45beSAndroid Build Coastguard Worker    },
2044*053f45beSAndroid Build Coastguard Worker    static_libs: [
2045*053f45beSAndroid Build Coastguard Worker        "libdl",
2046*053f45beSAndroid Build Coastguard Worker    ],
2047*053f45beSAndroid Build Coastguard Worker    cflags: [
2048*053f45beSAndroid Build Coastguard Worker        "-O2",
2049*053f45beSAndroid Build Coastguard Worker        "-pthread",
2050*053f45beSAndroid Build Coastguard Worker    ],
2051*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
2052*053f45beSAndroid Build Coastguard Worker    static_executable: true,
2053*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
2054*053f45beSAndroid Build Coastguard Worker}
2055*053f45beSAndroid Build Coastguard Worker
2056*053f45beSAndroid Build Coastguard Workercc_test {
2057*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_check_initial_reg_state",
2058*053f45beSAndroid Build Coastguard Worker    stem: "check_initial_reg_state",
2059*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
2060*053f45beSAndroid Build Coastguard Worker    srcs: [
2061*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/check_initial_reg_state.c",
2062*053f45beSAndroid Build Coastguard Worker    ],
2063*053f45beSAndroid Build Coastguard Worker    enabled: false,
2064*053f45beSAndroid Build Coastguard Worker    arch: {
2065*053f45beSAndroid Build Coastguard Worker        x86: {
2066*053f45beSAndroid Build Coastguard Worker            enabled: true,
2067*053f45beSAndroid Build Coastguard Worker        },
2068*053f45beSAndroid Build Coastguard Worker        x86_64: {
2069*053f45beSAndroid Build Coastguard Worker            enabled: true,
2070*053f45beSAndroid Build Coastguard Worker        },
2071*053f45beSAndroid Build Coastguard Worker    },
2072*053f45beSAndroid Build Coastguard Worker    cflags: [
2073*053f45beSAndroid Build Coastguard Worker        "-O2",
2074*053f45beSAndroid Build Coastguard Worker        "-pthread",
2075*053f45beSAndroid Build Coastguard Worker    ],
2076*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
2077*053f45beSAndroid Build Coastguard Worker    // check_initial_reg_state is special: it needs a custom entry, and it needs to be static so
2078*053f45beSAndroid Build Coastguard Worker    // that its interpreter doesn't destroy its initial state.
2079*053f45beSAndroid Build Coastguard Worker    ldflags: ["-Wl,-ereal_start"],
2080*053f45beSAndroid Build Coastguard Worker    static_executable: true,
2081*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
2082*053f45beSAndroid Build Coastguard Worker}
2083*053f45beSAndroid Build Coastguard Worker
2084*053f45beSAndroid Build Coastguard Workercc_test {
2085*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_ptrace_syscall",
2086*053f45beSAndroid Build Coastguard Worker    stem: "ptrace_syscall",
2087*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
2088*053f45beSAndroid Build Coastguard Worker    srcs: [
2089*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/ptrace_syscall.c",
2090*053f45beSAndroid Build Coastguard Worker    ],
2091*053f45beSAndroid Build Coastguard Worker    cflags: [
2092*053f45beSAndroid Build Coastguard Worker        "-O2",
2093*053f45beSAndroid Build Coastguard Worker        "-pthread",
2094*053f45beSAndroid Build Coastguard Worker        "-fomit-frame-pointer",
2095*053f45beSAndroid Build Coastguard Worker    ],
2096*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
2097*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
2098*053f45beSAndroid Build Coastguard Worker    enabled: false,
2099*053f45beSAndroid Build Coastguard Worker    arch: {
2100*053f45beSAndroid Build Coastguard Worker        x86: {
2101*053f45beSAndroid Build Coastguard Worker            enabled: true,
2102*053f45beSAndroid Build Coastguard Worker            srcs: [
2103*053f45beSAndroid Build Coastguard Worker                "tools/testing/selftests/x86/raw_syscall_helper_32.S",
2104*053f45beSAndroid Build Coastguard Worker            ],
2105*053f45beSAndroid Build Coastguard Worker        },
2106*053f45beSAndroid Build Coastguard Worker        x86_64: {
2107*053f45beSAndroid Build Coastguard Worker            enabled: true,
2108*053f45beSAndroid Build Coastguard Worker        },
2109*053f45beSAndroid Build Coastguard Worker    },
2110*053f45beSAndroid Build Coastguard Worker}
2111*053f45beSAndroid Build Coastguard Worker
2112*053f45beSAndroid Build Coastguard Workercc_test {
2113*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_test_sysret_ss_attrs",
2114*053f45beSAndroid Build Coastguard Worker    stem: "sysret_ss_attrs",
2115*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
2116*053f45beSAndroid Build Coastguard Worker    srcs: [
2117*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/sysret_ss_attrs.c",
2118*053f45beSAndroid Build Coastguard Worker    ],
2119*053f45beSAndroid Build Coastguard Worker    cflags: [
2120*053f45beSAndroid Build Coastguard Worker        "-O2",
2121*053f45beSAndroid Build Coastguard Worker        "-pthread",
2122*053f45beSAndroid Build Coastguard Worker    ],
2123*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
2124*053f45beSAndroid Build Coastguard Worker    static_executable: true,
2125*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
2126*053f45beSAndroid Build Coastguard Worker    enabled: false,
2127*053f45beSAndroid Build Coastguard Worker    arch: {
2128*053f45beSAndroid Build Coastguard Worker        x86: {
2129*053f45beSAndroid Build Coastguard Worker            enabled: true,
2130*053f45beSAndroid Build Coastguard Worker            srcs: [
2131*053f45beSAndroid Build Coastguard Worker                "tools/testing/selftests/x86/thunks_32.S",
2132*053f45beSAndroid Build Coastguard Worker            ],
2133*053f45beSAndroid Build Coastguard Worker        },
2134*053f45beSAndroid Build Coastguard Worker        x86_64: {
2135*053f45beSAndroid Build Coastguard Worker            enabled: true,
2136*053f45beSAndroid Build Coastguard Worker            srcs: [
2137*053f45beSAndroid Build Coastguard Worker                "tools/testing/selftests/x86/thunks.S",
2138*053f45beSAndroid Build Coastguard Worker            ],
2139*053f45beSAndroid Build Coastguard Worker        },
2140*053f45beSAndroid Build Coastguard Worker    },
2141*053f45beSAndroid Build Coastguard Worker}
2142*053f45beSAndroid Build Coastguard Worker
2143*053f45beSAndroid Build Coastguard Workercc_test {
2144*053f45beSAndroid Build Coastguard Worker    name: "kselftest_x86_test_syscall_vdso",
2145*053f45beSAndroid Build Coastguard Worker    stem: "test_syscall_vdso",
2146*053f45beSAndroid Build Coastguard Worker    relative_install_path: "vts_linux_kselftest/x86",
2147*053f45beSAndroid Build Coastguard Worker    srcs: [
2148*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/test_syscall_vdso.c",
2149*053f45beSAndroid Build Coastguard Worker        "tools/testing/selftests/x86/thunks_32.S",
2150*053f45beSAndroid Build Coastguard Worker    ],
2151*053f45beSAndroid Build Coastguard Worker    cflags: [
2152*053f45beSAndroid Build Coastguard Worker        "-O2",
2153*053f45beSAndroid Build Coastguard Worker        "-pthread",
2154*053f45beSAndroid Build Coastguard Worker    ],
2155*053f45beSAndroid Build Coastguard Worker    c_std: "gnu99",
2156*053f45beSAndroid Build Coastguard Worker    static_executable: true,
2157*053f45beSAndroid Build Coastguard Worker    defaults: ["kselftest_template_defaults"],
2158*053f45beSAndroid Build Coastguard Worker    compile_multilib: "32",
2159*053f45beSAndroid Build Coastguard Worker    enabled: false,
2160*053f45beSAndroid Build Coastguard Worker    arch: {
2161*053f45beSAndroid Build Coastguard Worker        x86: {
2162*053f45beSAndroid Build Coastguard Worker            enabled: true,
2163*053f45beSAndroid Build Coastguard Worker        },
2164*053f45beSAndroid Build Coastguard Worker    },
2165*053f45beSAndroid Build Coastguard Worker}
2166*053f45beSAndroid Build Coastguard Worker
2167*053f45beSAndroid Build Coastguard Worker// zram tests
2168*053f45beSAndroid Build Coastguard Workersh_test {
2169*053f45beSAndroid Build Coastguard Worker    name: "kselftest_zram_zram.sh",
2170*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/zram",
2171*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/zram/zram.sh",
2172*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
2173*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
2174*053f45beSAndroid Build Coastguard Worker}
2175*053f45beSAndroid Build Coastguard Worker
2176*053f45beSAndroid Build Coastguard Workersh_test {
2177*053f45beSAndroid Build Coastguard Worker    name: "kselftest_zram_zram01.sh",
2178*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/zram",
2179*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/zram/zram01.sh",
2180*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
2181*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
2182*053f45beSAndroid Build Coastguard Worker}
2183*053f45beSAndroid Build Coastguard Worker
2184*053f45beSAndroid Build Coastguard Workersh_test {
2185*053f45beSAndroid Build Coastguard Worker    name: "kselftest_zram_zram02.sh",
2186*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/zram",
2187*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/zram/zram02.sh",
2188*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
2189*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
2190*053f45beSAndroid Build Coastguard Worker}
2191*053f45beSAndroid Build Coastguard Worker
2192*053f45beSAndroid Build Coastguard Workersh_test {
2193*053f45beSAndroid Build Coastguard Worker    name: "kselftest_zram_zram_lib.sh",
2194*053f45beSAndroid Build Coastguard Worker    sub_dir: "vts_linux_kselftest/zram",
2195*053f45beSAndroid Build Coastguard Worker    src: "tools/testing/selftests/zram/zram_lib.sh",
2196*053f45beSAndroid Build Coastguard Worker    filename_from_src: true,
2197*053f45beSAndroid Build Coastguard Worker    compile_multilib: "both",
2198*053f45beSAndroid Build Coastguard Worker}
2199