• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//
2// Copyright (C) 2016 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//      http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17package {
18    default_applicable_licenses: ["external_linux-kselftest_license"],
19}
20
21// Added automatically by a large-scale-change that took the approach of
22// 'apply every license found to every target'. While this makes sure we respect
23// every license restriction, it may not be entirely correct.
24//
25// e.g. GPL in an MIT project might only apply to the contrib/ directory.
26//
27// Please consider splitting the single license below into multiple licenses,
28// taking care not to lose any license_kind information, and overriding the
29// default license using the 'licenses: [...]' property on targets as needed.
30//
31// For unused files, consider creating a 'fileGroup' with "//visibility:private"
32// to attach the license to, and including a comment whether the files may be
33// used in the current project.
34//
35// large-scale-change included anything that looked like it might be a license
36// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
37//
38// Please consider removing redundant or irrelevant files from 'license_text:'.
39// See: http://go/android-license-faq
40license {
41    name: "external_linux-kselftest_license",
42    visibility: [":__subpackages__"],
43    license_kinds: [
44        "SPDX-license-identifier-Apache-2.0",
45        "SPDX-license-identifier-BSD-2-Clause",
46        "SPDX-license-identifier-BSD-3-Clause",
47        "SPDX-license-identifier-CC0-1.0",
48        "SPDX-license-identifier-GPL",
49        "SPDX-license-identifier-GPL-2.0",
50        "SPDX-license-identifier-GPL-3.0",
51        "SPDX-license-identifier-LGPL",
52        "SPDX-license-identifier-LGPL-2.1",
53        "SPDX-license-identifier-MIT",
54        "SPDX-license-identifier-Unlicense",
55    ],
56    license_text: [
57        "COPYING",
58        "NOTICE",
59    ],
60}
61
62cc_defaults {
63    name: "kselftest_defaults",
64    cflags: [
65        // Hacks for bionic compatibility
66        "-include bionic-compat.h",
67
68        "-Wall",
69
70        // Silence noisy warnings
71        "-Wno-deprecated",
72        "-Wno-format",
73        "-Wno-gnu-designator",
74        "-Wno-macro-redefined",
75        "-Wno-missing-field-initializers",
76        "-Wno-parentheses-equality",
77        "-Wno-pointer-arith",
78        "-Wno-sign-compare",
79        "-Wno-shift-negative-value",
80        "-Wno-switch",
81        "-Wno-absolute-value",
82        "-Wno-non-literal-null-conversion",
83        "-Wno-unused-value",
84        "-Wno-unused-variable",
85        "-Wno-unused-parameter",
86        "-Wno-empty-body",
87        "-Wno-literal-conversion",
88        "-Werror",
89    ],
90
91    local_include_dirs: ["android/include"],
92    gtest: false,
93    no_named_install_directory: true,
94
95    test_per_src: true,
96}
97
98// binderfs test
99cc_test {
100    name: "kselftest_binderfs_tests",
101    relative_install_path: "linux-kselftest/filesystems/binderfs",
102    srcs: ["tools/testing/selftests/filesystems/binderfs/binderfs_test.c"],
103    defaults: ["kselftest_defaults"],
104}
105
106// breakpoints test
107cc_test {
108    name: "kselftest_breakpoints_tests",
109    relative_install_path: "linux-kselftest/breakpoints",
110    srcs: [
111        "tools/testing/selftests/breakpoints/step_after_suspend_test.c",
112    ],
113    defaults: ["kselftest_defaults"],
114    arch: {
115        arm: {
116            enabled: false,
117        },
118        arm64: {
119            srcs: [
120                "tools/testing/selftests/breakpoints/breakpoint_test_arm64.c",
121            ],
122        },
123        x86: {
124            srcs: [
125                "tools/testing/selftests/breakpoints/breakpoint_test.c",
126            ],
127        },
128        x86_64: {
129            srcs: [
130                "tools/testing/selftests/breakpoints/breakpoint_test.c",
131            ],
132        },
133    },
134}
135
136// capabilities test
137cc_test {
138    name: "kselftest_capabilities_test",
139    relative_install_path: "linux-kselftest/capabilities",
140    srcs: [
141        "tools/testing/selftests/capabilities/test_execve.c",
142        "tools/testing/selftests/capabilities/validate_cap.c",
143    ],
144    defaults: ["kselftest_defaults"],
145    static_libs: ["libcap-ng"],
146}
147
148// Cpu-hotplug test
149sh_test {
150    name: "kselftest_cpu-hotplug_cpu-on-off-test",
151    sub_dir: "linux-kselftest/cpu-hotplug",
152    src: "tools/testing/selftests/cpu-hotplug/cpu-on-off-test.sh",
153    filename_from_src: true,
154    compile_multilib: "both",
155}
156
157// Efivarfs test
158cc_test {
159    name: "kselftest_efivarfs_tests",
160    relative_install_path: "linux-kselftest/efivarfs",
161    srcs: [
162        "tools/testing/selftests/efivarfs/open-unlink.c",
163        "tools/testing/selftests/efivarfs/create-read.c",
164    ],
165    defaults: ["kselftest_defaults"],
166}
167
168sh_test {
169    name: "kselftest_efivarfs_efivarfs",
170    sub_dir: "linux-kselftest/efivarfs",
171    src: "tools/testing/selftests/efivarfs/efivarfs.sh",
172    filename_from_src: true,
173    compile_multilib: "both",
174}
175
176// Exec test
177cc_test {
178    name: "kselftest_exec_test",
179    relative_install_path: "linux-kselftest/exec",
180    srcs: [
181        "tools/testing/selftests/exec/execveat.c",
182    ],
183    defaults: ["kselftest_defaults"],
184}
185
186sh_test {
187    name: "kselftest_exec_execveat.sh",
188    sub_dir: "linux-kselftest/exec",
189    src: "tools/testing/selftests/exec/execveat.sh",
190    filename_from_src: true,
191    compile_multilib: "both",
192}
193
194// Firmware test
195sh_test {
196    name: "kselftest_firmware_fw_fallback",
197    sub_dir: "linux-kselftest/firmware",
198    src: "tools/testing/selftests/firmware/fw_fallback.sh",
199    filename_from_src: true,
200    compile_multilib: "both",
201}
202
203sh_test {
204    name: "kselftest_firmware_fw_filesystem",
205    sub_dir: "linux-kselftest/firmware",
206    src: "tools/testing/selftests/firmware/fw_filesystem.sh",
207    filename_from_src: true,
208    compile_multilib: "both",
209}
210
211// Ftrace test
212sh_test {
213    name: "kselftest_ftrace_ftracetest",
214    sub_dir: "linux-kselftest/ftrace",
215    src: "tools/testing/selftests/ftrace/ftracetest",
216    filename_from_src: true,
217    compile_multilib: "both",
218}
219
220sh_test {
221    name: "kselftest_ftrace_test.d_functions",
222    sub_dir: "linux-kselftest/ftrace/test.d",
223    src: "tools/testing/selftests/ftrace/test.d/functions",
224    filename_from_src: true,
225    compile_multilib: "both",
226}
227
228sh_test {
229    name: "kselftest_ftrace_test.d_00basic_basic2",
230    sub_dir: "linux-kselftest/ftrace/test.d/00basic",
231    src: "tools/testing/selftests/ftrace/test.d/00basic/basic2.tc",
232    filename_from_src: true,
233    compile_multilib: "both",
234}
235
236sh_test {
237    name: "kselftest_ftrace_test.d_00basic_basic4",
238    sub_dir: "linux-kselftest/ftrace/test.d/00basic",
239    src: "tools/testing/selftests/ftrace/test.d/00basic/basic4.tc",
240    filename_from_src: true,
241    compile_multilib: "both",
242}
243
244sh_test {
245    name: "kselftest_ftrace_test.d_00basic_basic1",
246    sub_dir: "linux-kselftest/ftrace/test.d/00basic",
247    src: "tools/testing/selftests/ftrace/test.d/00basic/basic1.tc",
248    filename_from_src: true,
249    compile_multilib: "both",
250}
251
252sh_test {
253    name: "kselftest_ftrace_test.d_00basic_basic3",
254    sub_dir: "linux-kselftest/ftrace/test.d/00basic",
255    src: "tools/testing/selftests/ftrace/test.d/00basic/basic3.tc",
256    filename_from_src: true,
257    compile_multilib: "both",
258}
259
260sh_test {
261    name: "kselftest_ftrace_test.d_template",
262    sub_dir: "linux-kselftest/ftrace/test.d",
263    src: "tools/testing/selftests/ftrace/test.d/template",
264    filename_from_src: true,
265    compile_multilib: "both",
266}
267
268sh_test {
269    name: "kselftest_ftrace_test.d_instances_instance",
270    sub_dir: "linux-kselftest/ftrace/test.d/instances",
271    src: "tools/testing/selftests/ftrace/test.d/instances/instance.tc",
272    filename_from_src: true,
273    compile_multilib: "both",
274}
275
276sh_test {
277    name: "kselftest_ftrace_test.d_instances_instance-event",
278    sub_dir: "linux-kselftest/ftrace/test.d/instances",
279    src: "tools/testing/selftests/ftrace/test.d/instances/instance-event.tc",
280    filename_from_src: true,
281    compile_multilib: "both",
282}
283
284// Futex test
285cc_test {
286    name: "kselftest_futex_tests",
287    relative_install_path: "linux-kselftest/futex/functional",
288    srcs: [
289        "tools/testing/selftests/futex/functional/futex_requeue_pi.c",
290        "tools/testing/selftests/futex/functional/futex_requeue_pi_mismatched_ops.c",
291        "tools/testing/selftests/futex/functional/futex_requeue_pi_signal_restart.c",
292        "tools/testing/selftests/futex/functional/futex_wait_private_mapped_file.c",
293        "tools/testing/selftests/futex/functional/futex_wait_timeout.c",
294        "tools/testing/selftests/futex/functional/futex_wait_uninitialized_heap.c",
295        "tools/testing/selftests/futex/functional/futex_wait_wouldblock.c",
296    ],
297    local_include_dirs: [
298        "tools/testing/selftests/futex/include",
299        "tools/testing/selftests",
300    ],
301    cflags: [
302        "-D_GNU_SOURCE",
303        "-pthread",
304    ],
305    defaults: ["kselftest_defaults"],
306}
307
308sh_test {
309    name: "kselftest_futex_functional_run.sh",
310    sub_dir: "linux-kselftest/futex/functional",
311    src: "tools/testing/selftests/futex/functional/run.sh",
312    filename_from_src: true,
313    compile_multilib: "both",
314}
315
316// intel_pstate test
317cc_test {
318    name: "kselftest_intel_pstate_tests",
319    relative_install_path: "linux-kselftest/intel_pstate",
320    srcs: [
321        "tools/testing/selftests/intel_pstate/aperf.c",
322        "tools/testing/selftests/intel_pstate/msr.c",
323    ],
324    cflags: [
325        "-D_GNU_SOURCE",
326    ],
327    defaults: ["kselftest_defaults"],
328    // TODO: test_data: intel_pstate/run.sh
329}
330
331sh_test {
332    name: "kselftest_intel_pstate_run.sh",
333    sub_dir: "linux-kselftest/intel_pstate",
334    src: "tools/testing/selftests/intel_pstate/run.sh",
335    filename_from_src: true,
336    compile_multilib: "both",
337}
338
339// Kcmp test
340cc_test {
341    name: "kselftest_kcmp_tests",
342    relative_install_path: "linux-kselftest/kcmp",
343    srcs: ["tools/testing/selftests/kcmp/kcmp_test.c"],
344    defaults: ["kselftest_defaults"],
345}
346
347// KVM test
348cc_test {
349    name: "kselftest_kvm_arm64_tests",
350    relative_install_path: "linux-kselftest/kvm/aarch64",
351    local_include_dirs: [ "tools/testing/selftests"],
352    enabled: false,
353    arch: {
354        arm64: {
355            enabled: true,
356            srcs: ["tools/testing/selftests/kvm/aarch64/pvm_wipe_mem.c"],
357        },
358    },
359    defaults: ["kselftest_defaults"],
360}
361
362// Lib test
363sh_test {
364    name: "kselftest_lib_printf",
365    sub_dir: "linux-kselftest/lib",
366    src: "tools/testing/selftests/lib/printf.sh",
367    filename_from_src: true,
368    compile_multilib: "both",
369}
370
371sh_test {
372    name: "kselftest_lib_bitmap",
373    sub_dir: "linux-kselftest/lib",
374    src: "tools/testing/selftests/lib/bitmap.sh",
375    filename_from_src: true,
376    compile_multilib: "both",
377}
378
379// media_tests test
380cc_test {
381    name: "kselftest_media_tests",
382    relative_install_path: "linux-kselftest/media_tests",
383    srcs: [
384        "tools/testing/selftests/media_tests/media_device_test.c",
385        "tools/testing/selftests/media_tests/media_device_open.c",
386        "tools/testing/selftests/media_tests/video_device_test.c",
387    ],
388    defaults: ["kselftest_defaults"],
389}
390
391// Membarrier test
392cc_test {
393    name: "kselftest_membarrier_tests",
394    relative_install_path: "linux-kselftest/membarrier",
395    srcs: [
396        "tools/testing/selftests/membarrier/membarrier_test_multi_thread.c",
397        "tools/testing/selftests/membarrier/membarrier_test_single_thread.c",
398    ],
399    defaults: ["kselftest_defaults"],
400}
401
402// Memory-hotplug test
403sh_test {
404    name: "kselftest_memory-hotplug_mem-on-off-test",
405    sub_dir: "linux-kselftest/memory-hotplug",
406    src: "tools/testing/selftests/memory-hotplug/mem-on-off-test.sh",
407    filename_from_src: true,
408    compile_multilib: "both",
409}
410
411// Mount test
412cc_test {
413    name: "kselftest_mount_tests",
414    relative_install_path: "linux-kselftest/mount",
415    srcs: ["tools/testing/selftests/mount/unprivileged-remount-test.c"],
416    defaults: ["kselftest_defaults"],
417}
418
419// Net test
420cc_test {
421    name: "kselftest_net_tests",
422    relative_install_path: "linux-kselftest/net",
423    srcs: [
424        "tools/testing/selftests/net/socket.c",
425        "tools/testing/selftests/net/psock_fanout.c",
426        "tools/testing/selftests/net/psock_tpacket.c",
427        "tools/testing/selftests/net/reuseport_dualstack.c",
428        "tools/testing/selftests/net/reuseaddr_conflict.c",
429    ],
430    defaults: ["kselftest_defaults"],
431    // TODO: test_data: net/test_bpf.sh
432}
433
434sh_test {
435    name: "kselftest_net_test_bpf",
436    sub_dir: "linux-kselftest/net",
437    src: "tools/testing/selftests/net/test_bpf.sh",
438    filename_from_src: true,
439    compile_multilib: "both",
440}
441
442// Pstore test
443sh_test {
444    name: "kselftest_pstore_pstore_tests",
445    sub_dir: "linux-kselftest/pstore",
446    src: "tools/testing/selftests/pstore/pstore_tests",
447    filename_from_src: true,
448    compile_multilib: "both",
449}
450
451sh_test {
452    name: "kselftest_pstore_pstore_post_reboot_tests",
453    sub_dir: "linux-kselftest/pstore",
454    src: "tools/testing/selftests/pstore/pstore_post_reboot_tests",
455    filename_from_src: true,
456    compile_multilib: "both",
457}
458
459sh_test {
460    name: "kselftest_pstore_common_tests",
461    sub_dir: "linux-kselftest/pstore",
462    src: "tools/testing/selftests/pstore/common_tests",
463    filename_from_src: true,
464    compile_multilib: "both",
465}
466
467sh_test {
468    name: "kselftest_pstore_pstore_crash_test",
469    sub_dir: "linux-kselftest/pstore",
470    src: "tools/testing/selftests/pstore/pstore_crash_test",
471    filename_from_src: true,
472    compile_multilib: "both",
473}
474
475// Ptrace test
476cc_test {
477    name: "kselftest_ptrace_tests",
478    relative_install_path: "linux-kselftest/ptrace",
479    srcs: ["tools/testing/selftests/ptrace/peeksiginfo.c"],
480    defaults: ["kselftest_defaults"],
481}
482
483// rtc test
484cc_test {
485    name: "kselftest_rtc_tests",
486    relative_install_path: "linux-kselftest/rtc",
487    srcs: ["tools/testing/selftests/rtc/rtctest.c"],
488    defaults: ["kselftest_defaults"],
489}
490
491// seccomp test
492cc_test {
493    name: "kselftest_seccomp_tests",
494    relative_install_path: "linux-kselftest/seccomp",
495    srcs: ["tools/testing/selftests/seccomp/seccomp_bpf.c"],
496    defaults: ["kselftest_defaults"],
497}
498
499// size test
500cc_test {
501    name: "kselftest_size_test",
502    relative_install_path: "linux-kselftest/size",
503    srcs: ["tools/testing/selftests/size/get_size.c"],
504    arch: {
505       x86_64: {
506           cflags: ["-mstackrealign"],
507       },
508    },
509    defaults: ["kselftest_defaults"],
510    nocrt: true,
511    // coverage runtime calls atexit, which is unavailable with nocrt.
512    native_coverage: false,
513}
514
515// splice test
516cc_test {
517    name: "kselftest_splice_test",
518    relative_install_path: "linux-kselftest/splice",
519    srcs: ["tools/testing/selftests/splice/default_file_splice_read.c"],
520    defaults: ["kselftest_defaults"],
521}
522
523sh_test {
524    name: "kselftest_splice_default_file_splice_read.sh",
525    sub_dir: "linux-kselftest/splice",
526    src: "tools/testing/selftests/splice/default_file_splice_read.sh",
527    filename_from_src: true,
528    compile_multilib: "both",
529}
530
531// Static keys test
532sh_test {
533    name: "kselftest_static_keys_test_static_keys",
534    sub_dir: "linux-kselftest/static_keys",
535    src: "tools/testing/selftests/static_keys/test_static_keys.sh",
536    filename_from_src: true,
537    compile_multilib: "both",
538}
539
540// Timer test
541cc_test {
542    name: "kselftest_timer_tests",
543    relative_install_path: "linux-kselftest/timers",
544    srcs: [
545        "tools/testing/selftests/timers/adjtick.c",
546        "tools/testing/selftests/timers/alarmtimer-suspend.c",
547        "tools/testing/selftests/timers/change_skew.c",
548        "tools/testing/selftests/timers/clocksource-switch.c",
549        "tools/testing/selftests/timers/freq-step.c",
550        "tools/testing/selftests/timers/inconsistency-check.c",
551        "tools/testing/selftests/timers/leap-a-day.c",
552        "tools/testing/selftests/timers/leapcrash.c",
553        "tools/testing/selftests/timers/nanosleep.c",
554        "tools/testing/selftests/timers/nsleep-lat.c",
555        "tools/testing/selftests/timers/posix_timers.c",
556        "tools/testing/selftests/timers/raw_skew.c",
557        "tools/testing/selftests/timers/set-2038.c",
558        "tools/testing/selftests/timers/set-tai.c",
559        "tools/testing/selftests/timers/set-timer-lat.c",
560        "tools/testing/selftests/timers/set-tz.c",
561        "tools/testing/selftests/timers/skew_consistency.c",
562        "tools/testing/selftests/timers/threadtest.c",
563        "tools/testing/selftests/timers/valid-adjtimex.c",
564    ],
565    cflags: [
566        "-O3",
567        "-DKTEST",
568    ],
569    defaults: ["kselftest_defaults"],
570}
571
572// User test
573sh_test {
574    name: "kselftest_user_test_user_copy",
575    sub_dir: "linux-kselftest/user",
576    src: "tools/testing/selftests/user/test_user_copy.sh",
577    filename_from_src: true,
578    compile_multilib: "both",
579}
580
581// vdso test
582cc_test {
583    name: "kselftest_vdso_test",
584    relative_install_path: "linux-kselftest/vDSO",
585    srcs: [
586        "tools/testing/selftests/vDSO/parse_vdso.c",
587        "tools/testing/selftests/vDSO/vdso_test.c",
588    ],
589    defaults: ["kselftest_defaults"],
590    test_per_src: false,
591}
592
593// Vm test
594cc_test {
595    name: "kselftest_vm_tests",
596    relative_install_path: "linux-kselftest/vm",
597    srcs: [
598        "tools/testing/selftests/vm/compaction_test.c",
599        "tools/testing/selftests/vm/hugepage-mmap.c",
600        "tools/testing/selftests/vm/hugepage-shm.c",
601        "tools/testing/selftests/vm/map_hugetlb.c",
602        "tools/testing/selftests/vm/mlock-random-test.c",
603        "tools/testing/selftests/vm/mlock2-tests.c",
604        "tools/testing/selftests/vm/on-fault-limit.c",
605        "tools/testing/selftests/vm/userfaultfd.c",
606        "tools/testing/selftests/vm/thuge-gen.c",
607        "tools/testing/selftests/vm/transhuge-stress.c",
608    ],
609    defaults: ["kselftest_defaults"],
610    static_libs: ["libcap"],
611}
612
613cc_test {
614    name: "kselftest_vm64_tests",
615    relative_install_path: "linux-kselftest/vm",
616    srcs: [
617        "tools/testing/selftests/vm/virtual_address_range.c",
618    ],
619    defaults: ["kselftest_defaults"],
620    enabled: false,
621    arch: {
622        arm64: {
623            enabled: true,
624            cflags: ["-D__aarch64__"],
625        },
626    },
627}
628
629sh_test {
630    name: "kselftest_vm_run_vmtests",
631    sub_dir: "linux-kselftest/vm",
632    src: "tools/testing/selftests/vm/run_vmtests",
633    filename_from_src: true,
634    compile_multilib: "both",
635}
636
637// x86 tests
638cc_test {
639    name: "kselftest_x86_tests",
640    relative_install_path: "linux-kselftest/x86",
641    srcs: [
642        "tools/testing/selftests/x86/single_step_syscall.c",
643        "tools/testing/selftests/x86/syscall_nt.c",
644        "tools/testing/selftests/x86/test_mremap_vdso.c",
645        "tools/testing/selftests/x86/ldt_gdt.c",
646        "tools/testing/selftests/x86/syscall_arg_fault.c",
647    ],
648    arch: {
649        arm: {
650            enabled: false,
651        },
652        arm64: {
653            enabled: false,
654        },
655        x86_64: {
656            enabled: true,
657            static_libs: [
658                "libdl",
659            ],
660        },
661        x86: {
662            srcs: [
663                //"tools/testing/selftests/x86/entry_from_vm86.c",
664                "tools/testing/selftests/x86/unwind_vdso.c",
665                "tools/testing/selftests/x86/test_FCMOV.c",
666                "tools/testing/selftests/x86/test_FCOMI.c",
667                "tools/testing/selftests/x86/test_FISTTP.c",
668                "tools/testing/selftests/x86/vdso_restorer.c",
669            ],
670            static_libs: [
671                "libdl",
672            ],
673        },
674    },
675    cflags: [
676        "-O2",
677        "-pthread",
678    ],
679    c_std: "gnu99",
680    static_executable: true,
681    defaults: ["kselftest_defaults"],
682}
683
684cc_test {
685    name: "kselftest_x86_check_initial_reg_state",
686    stem: "check_initial_reg_state",
687    relative_install_path: "linux-kselftest/x86",
688    srcs: [
689        "tools/testing/selftests/x86/check_initial_reg_state.c",
690    ],
691    arch: {
692        arm: {
693            enabled: false,
694        },
695        arm64: {
696            enabled: false,
697        },
698        x86: {
699            enabled: true,
700        },
701        x86_64: {
702            enabled: true,
703        },
704    },
705    cflags: [
706        "-O2",
707        "-pthread",
708    ],
709    c_std: "gnu99",
710    // check_initial_reg_state is special: it needs a custom entry, and it needs to be static so
711    // that its interpreter doesn't destroy its initial state.
712    ldflags: ["-Wl,-ereal_start"],
713    static_executable: true,
714    test_per_src: false,
715    defaults: ["kselftest_defaults"],
716}
717
718cc_test {
719    name: "kselftest_x86_ptrace_syscall",
720    stem: "ptrace_syscall",
721    relative_install_path: "linux-kselftest/x86",
722    srcs: [
723        "tools/testing/selftests/x86/ptrace_syscall.c",
724    ],
725    cflags: [
726        "-O2",
727        "-pthread",
728    ],
729    c_std: "gnu99",
730    test_per_src: false,
731    defaults: ["kselftest_defaults"],
732    enabled: false,
733    arch: {
734        x86: {
735            enabled: true,
736            srcs: [
737                "tools/testing/selftests/x86/raw_syscall_helper_32.S",
738            ],
739        },
740        x86_64: {
741            enabled: true,
742        },
743    },
744}
745
746cc_test {
747    name: "kselftest_x86_test_sysret_ss_attrs",
748    stem: "sysret_ss_attrs",
749    relative_install_path: "linux-kselftest/x86",
750    srcs: [
751        "tools/testing/selftests/x86/sysret_ss_attrs.c",
752    ],
753    cflags: [
754        "-O2",
755        "-pthread",
756    ],
757    c_std: "gnu99",
758    static_executable: true,
759    test_per_src: false,
760    defaults: ["kselftest_defaults"],
761    enabled: false,
762    arch: {
763        x86: {
764            enabled: true,
765            srcs: [
766                "tools/testing/selftests/x86/thunks_32.S",
767            ],
768        },
769        x86_64: {
770            enabled: true,
771            srcs: [
772                "tools/testing/selftests/x86/thunks.S",
773            ],
774        },
775    },
776}
777
778cc_test {
779    name: "kselftest_x86_test_syscall_vdso",
780    stem: "test_syscall_vdso",
781    relative_install_path: "linux-kselftest/x86",
782    srcs: [
783        "tools/testing/selftests/x86/test_syscall_vdso.c",
784        "tools/testing/selftests/x86/thunks_32.S",
785    ],
786    cflags: [
787        "-O2",
788        "-pthread",
789    ],
790    c_std: "gnu99",
791    static_executable: true,
792    test_per_src: false,
793    defaults: ["kselftest_defaults"],
794    enabled: false,
795    arch: {
796        x86: {
797            enabled: true,
798        },
799    },
800}
801
802// zram tests
803sh_test {
804    name: "kselftest_zram_zram.sh",
805    sub_dir: "linux-kselftest/zram",
806    src: "tools/testing/selftests/zram/zram.sh",
807    filename_from_src: true,
808    compile_multilib: "both",
809}
810
811sh_test {
812    name: "kselftest_zram_zram01.sh",
813    sub_dir: "linux-kselftest/zram",
814    src: "tools/testing/selftests/zram/zram01.sh",
815    filename_from_src: true,
816    compile_multilib: "both",
817}
818
819sh_test {
820    name: "kselftest_zram_zram02.sh",
821    sub_dir: "linux-kselftest/zram",
822    src: "tools/testing/selftests/zram/zram02.sh",
823    filename_from_src: true,
824    compile_multilib: "both",
825}
826
827sh_test {
828    name: "kselftest_zram_zram_lib.sh",
829    sub_dir: "linux-kselftest/zram",
830    src: "tools/testing/selftests/zram/zram_lib.sh",
831    filename_from_src: true,
832    compile_multilib: "both",
833}
834