• Linus Torvalds's avatar
    Merge tag 'linux-kselftest-5.2-rc1-2' of... · 4c7b63a3
    Linus Torvalds authored
    Merge tag 'linux-kselftest-5.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
    
    Pull more kselftest updates from Shuah Khan:
    
     - kselftest framework bpf build/test workflow regression fix
    
     - Fix to kselftest install to use default install path
    
     - Fix to kselftest KBUILD_OUTPUT builds to not clutter main
       KBUILD_OUTPUT directory with selftest objects
    
     - .gitignore fixes (Kelsey Skunberg)
    
     - rseq selftests updates (Mathieu Desnoyers and Martin Schwidefsky)
    
       They change the per-architecture pre-abort signatures to ensure those
       are valid trap instructions.
    
       The way exit points are presented to debuggers is enhanced, ensuring
       all exit points are present, so debuggers don't have to disassemble
       rseq critical section to properly skip over them.
    
       Discussions with the glibc community is reaching a consensus of
       exposing a __rseq_handled symbol from glibc to coexist with rseq
       early adopters. Update the rseq selftest code to expose and use this
       symbol.
    
       Support for compiling asm goto with clang is added with the
       "-no-integrated-as" compiler switch, similarly to the top level
       kernel Makefile.
    
     - kselftest Makefile test run output refactoring and making test output
       TAP13 compliant from Kees Cook:
    
       This re-factors the selftest Makefiles to extract the test running
       logic to be reused between "run_tests" and "emit_tests", while also
       fixing up the test output to be TAP version 13 compliant:
    	- added "plan" line
    	- fixed result line syntax
    	- moved all test output to be "# "-prefixed as TAP "diagnostic"
    	  lines
    
       The prefixing code includes a fallback mode for limited execution
       environments.
    
       Additionally, the plan lines are fixed for all callers of
       kselftest.h.
    
    * tag 'linux-kselftest-5.2-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: (25 commits)
      selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects
      selftests: drivers: Create .gitignore to include /dma-buf/udmabuf
      selftests: pidfd: Create .gitignore to include pidfd_test
      selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set
      selftests: fix install target to use default install path
      rseq/selftests: add -no-integrated-as for clang
      rseq/selftests: mips: use break instruction for RSEQ_SIG
      rseq/selftests: powerpc code signature: generate valid instructions
      rseq/selftests: aarch64 code signature: handle big-endian environment
      rseq/selftests: arm: use udf instruction for RSEQ_SIG
      rseq/selftests: s390: use trap4 for RSEQ_SIG
      rseq/selftests: x86: use ud1 instruction as RSEQ_SIG opcode
      rseq/selftests: s390: use jg instruction for jumps outside of the asm
      rseq/selftests: Use __rseq_handled symbol to coexist with glibc
      rseq/selftests: Introduce __rseq_cs_ptr_array, rename __rseq_table to __rseq_cs
      rseq/selftests: Add __rseq_exit_point_array section for debuggers
      rseq/selftests: x86: Work-around bogus gcc-8 optimisation
      selftests: Add test plan API to kselftest.h and adjust callers
      selftests: Remove KSFT_TAP_LEVEL
      selftests: Move test output to diagnostic lines
      ...
    4c7b63a3
rseq-s390.h 16.3 KB