1. 27 5月, 2015 2 次提交
  2. 13 5月, 2015 5 次提交
  3. 01 5月, 2015 1 次提交
  4. 30 4月, 2015 1 次提交
    • M
      Revert "powerpc/tm: Abort syscalls in active transactions" · 68fc378c
      Michael Ellerman 提交于
      This reverts commit feba4036.
      
      Although the principle of this change is good, the implementation has a
      few issues.
      
      Firstly we can sometimes fail to abort a syscall because r12 may have
      been clobbered by C code if we went down the virtual CPU accounting
      path, or if syscall tracing was enabled.
      
      Secondly we have decided that it is safer to abort the syscall even
      earlier in the syscall entry path, so that we avoid the syscall tracing
      path when we are transactional.
      
      So that we have time to thoroughly test those changes we have decided to
      revert this for this merge window and will merge the fixed version in
      the next window.
      
      NB. Rather than reverting the selftest we just drop tm-syscall from
      TEST_PROGS so that it's not run by default.
      
      Fixes: feba4036 ("powerpc/tm: Abort syscalls in active transactions")
      Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au>
      68fc378c
  5. 16 4月, 2015 2 次提交
  6. 11 4月, 2015 2 次提交
  7. 08 4月, 2015 1 次提交
    • A
      x86, selftests: Add sigreturn selftest · 3f705dfd
      Andy Lutomirski 提交于
      This is my sigreturn test, added mostly unchanged from its old
      home. It exercises the sigreturn(2) syscall, specifically
      focusing on its interactions with various IRET corner cases.
      
      It tests for correct behavior in several areas that were
      historically dangerously buggy. For example, it exercises espfix
      on kernels of both bitnesses under various conditions, and it
      contains testcases for several now-fixed bugs in IRET error
      handling.
      
      If you run it on older kernels without the fixes, your system will
      crash. It probably won't eat your data in the process.
      
      There is no released kernel on which the sigreturn_64 test will
      pass, but it passes on tip:x86/asm.
      
      I plan to switch to lib.mk for Linux 4.2.
      
      I'm not using the ksft_ helpers at all yet.  I can do that later.
      Signed-off-by: NAndy Lutomirski <luto@kernel.org>
      Acked-by: NShuah Khan <shuahkh@osg.samsung.com>
      Cc: Andy Lutomirski <luto@amacapital.net>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Brian Gerst <brgerst@gmail.com>
      Cc: Denys Vlasenko <dvlasenk@redhat.com>
      Cc: Denys Vlasenko <vda.linux@googlemail.com>
      Cc: H. Peter Anvin <hpa@zytor.com>
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Shuah Khan <shuah.kh@samsung.com>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Link: http://lkml.kernel.org/r/89d10b76b92c7202d8123654dc8d36701c017b3d.1428386971.git.luto@kernel.org
      [ Fixed empty format string GCC build warning in trivial_32bit_program.c ]
      Signed-off-by: NIngo Molnar <mingo@kernel.org>
      3f705dfd
  8. 03 4月, 2015 7 次提交
  9. 02 4月, 2015 2 次提交
  10. 01 4月, 2015 4 次提交
  11. 28 3月, 2015 1 次提交
    • M
      selftests/powerpc: Add a test of the switch_endian() syscall · 4cd968ef
      Michael Ellerman 提交于
      This adds a test of the switch_endian() syscall we added in the previous
      commit.
      
      We test it by calling the endian switch syscall, and then executing some
      code in the other endian to check everything went as expected. That code
      checks registers we expect to be maintained are. If the endian switch
      failed to happen that code sequence will be illegal and cause the test
      to abort.
      
      We then switch back to the original endian, do the same checks and
      finally write a success message and exit(0).
      Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au>
      4cd968ef
  12. 25 3月, 2015 2 次提交
  13. 24 3月, 2015 2 次提交
    • S
      selftests: Add tool to generate kselftest tar archive · f901caaf
      Shuah Khan 提交于
      gen_kselftest_tar.sh tool generates kselftest tar archive. This tool
      supports uncompressed tar, gz, bz, and xz compression formats and the
      default compression format is gzip. This tool runs kselftest install
      tool as its back-end.
      
      Usage:
      cd tools/testing/selftests
      ./gen_kselftest_tar [ tar | targz | tarbz2 | tarxz ]
      Signed-off-by: NShuah Khan <shuahkh@osg.samsung.com>
      f901caaf
    • S
      selftests: Add kselftest install tool · 21979405
      Shuah Khan 提交于
      kselftest_install.sh tool installs selftests in default location
      which is tools/testing/selftests/kselftest or an user specified
      location. This tool invokes back-end selftests install target with
      the install location.
      
      Usage:
      cd tools/testing/selftests
      ./kselftest_install.sh [ install_dir ]
      Signed-off-by: NShuah Khan <shuahkh@osg.samsung.com>
      21979405
  14. 20 3月, 2015 4 次提交
  15. 19 3月, 2015 1 次提交
    • S
      selftests: Fix build failures when invoked from kselftest target · 67d8712d
      Shuah Khan 提交于
      Several tests that rely on implicit build rules fail to build,
      when invoked from the main Makefile kselftest target. These
      failures are due to --no-builtin-rules and --no-builtin-variables
      options set in the inherited MAKEFLAGS.
      
      --no-builtin-rules eliminates the use of built-in implicit rules
      and --no-builtin-variables is for not defining built-in variables.
      These two options override the use of implicit rules resulting in
      build failures. In addition, inherited LDFLAGS result in build
      failures and there is no need to define LDFLAGS.  Clear LDFLAGS
      and MAKEFLAG when make is invoked from the main Makefile kselftest
      target. Fixing this at selftests Makefile avoids changing the main
      Makefile and keeps this change self contained at selftests level.
      Signed-off-by: NShuah Khan <shuahkh@osg.samsung.com>
      Acked-by: NMichael Ellerman <mpe@ellerman.id.au>
      67d8712d
  16. 18 3月, 2015 2 次提交
  17. 17 3月, 2015 1 次提交