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