24 Aug, 2018

1 commit

  • [ Upstream commit a4d7537789724985cafbc9260a31ca4f2b7cf123 ]

    When vm test is skipped because of unmet dependencies and/or unsupported
    configuration, it exits with error which is treated as a fail by the
    Kselftest framework. This leads to false negative result even when the
    test could not be run.

    Change it to return kselftest skip code when a test gets skipped to
    clearly report that the test could not be run.

    Kselftest framework SKIP code is 4 and the framework prints appropriate
    messages to indicate that the test is skipped.

    Signed-off-by: Shuah Khan (Samsung OSG)
    Acked-by: Mike Rapoport
    Signed-off-by: Shuah Khan (Samsung OSG)
    Signed-off-by: Sasha Levin
    Signed-off-by: Greg Kroah-Hartman

    Shuah Khan (Samsung OSG)
     

30 May, 2018

1 commit

  • [ Upstream commit 0627be7d3c871035364923559543c9b2ff5357f2 ]

    Fix userfaultfd_hugetlb on hosts which have more than 64 cpus.

    ---------------------------
    running userfaultfd_hugetlb
    ---------------------------
    invalid MiB
    Usage:
    [FAIL]

    Via userfaultfd.c we can know, hugetlb_size needs to meet hugetlb_size
    >= nr_cpus * hugepage_size. hugepage_size is often 2M, so when host
    cpus > 64, it requires more than 128M.

    [zhijianx.li@intel.com: update changelog/comments and variable name]
    Link: http://lkml.kernel.org/r/20180302024356.83359-1-zhijianx.li@intel.com
    Link: http://lkml.kernel.org/r/20180303125027.81638-1-zhijianx.li@intel.com
    Link: http://lkml.kernel.org/r/20180302024356.83359-1-zhijianx.li@intel.com
    Signed-off-by: Li Zhijian
    Cc: Shuah Khan
    Cc: SeongJae Park
    Cc: Philippe Ombredanne
    Cc: Aneesh Kumar K.V
    Cc: Mike Kravetz
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds
    Signed-off-by: Sasha Levin
    Signed-off-by: Greg Kroah-Hartman

    Li Zhijian
     

22 Feb, 2018

1 commit

  • commit 4c1baad223906943b595a887305f2e8124821dad upstream.

    Running the compaction_test sometimes results in out-of-memory
    failures. When I debugged this, it turned out that the code to
    reset the number of hugepages to the initial value is simply
    broken since we write into an open sysctl file descriptor
    multiple times without seeking back to the start.

    Adding the lseek here fixes the problem.

    Cc: stable@vger.kernel.org
    Reported-by: Naresh Kamboju
    Link: https://bugs.linaro.org/show_bug.cgi?id=3145
    Signed-off-by: Arnd Bergmann
    Signed-off-by: Shuah Khan
    Signed-off-by: Greg Kroah-Hartman

    Arnd Bergmann
     

02 Nov, 2017

1 commit

  • Many source files in the tree are missing licensing information, which
    makes it harder for compliance tools to determine the correct license.

    By default all files without license information are under the default
    license of the kernel, which is GPL version 2.

    Update the files which contain no license information with the 'GPL-2.0'
    SPDX license identifier. The SPDX identifier is a legally binding
    shorthand, which can be used instead of the full boiler plate text.

    This patch is based on work done by Thomas Gleixner and Kate Stewart and
    Philippe Ombredanne.

    How this work was done:

    Patches were generated and checked against linux-4.14-rc6 for a subset of
    the use cases:
    - file had no licensing information it it.
    - file was a */uapi/* one with no licensing information in it,
    - file was a */uapi/* one with existing licensing information,

    Further patches will be generated in subsequent months to fix up cases
    where non-standard license headers were used, and references to license
    had to be inferred by heuristics based on keywords.

    The analysis to determine which SPDX License Identifier to be applied to
    a file was done in a spreadsheet of side by side results from of the
    output of two independent scanners (ScanCode & Windriver) producing SPDX
    tag:value files created by Philippe Ombredanne. Philippe prepared the
    base worksheet, and did an initial spot review of a few 1000 files.

    The 4.13 kernel was the starting point of the analysis with 60,537 files
    assessed. Kate Stewart did a file by file comparison of the scanner
    results in the spreadsheet to determine which SPDX license identifier(s)
    to be applied to the file. She confirmed any determination that was not
    immediately clear with lawyers working with the Linux Foundation.

    Criteria used to select files for SPDX license identifier tagging was:
    - Files considered eligible had to be source code files.
    - Make and config files were included as candidates if they contained >5
    lines of source
    - File already had some variant of a license header in it (even if
    Reviewed-by: Philippe Ombredanne
    Reviewed-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

14 Oct, 2017

1 commit

  • I was stress testing some backports and with high load, after some time,
    the latest version of the selftest showed some false positive in
    connection with the uffdio_copy_retry. This seems to fix it while still
    exercising -EEXIST in the background transfer once in a while.

    The fork child will quit after the last UFFDIO_COPY is run, so a
    repeated UFFDIO_COPY may not return -EEXIST. This change restricts the
    -EEXIST stress to the background transfer where the memory can't go away
    from under it.

    Also updated uffdio_zeropage, so the interface is consistent.

    Link: http://lkml.kernel.org/r/20171004171541.1495-2-aarcange@redhat.com
    Signed-off-by: Andrea Arcangeli
    Cc: Pavel Emelyanov
    Cc: Mike Rapoport
    Cc: "Dr. David Alan Gilbert"
    Cc: Mike Kravetz
    Cc: Shuah Khan
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrea Arcangeli
     

07 Sep, 2017

4 commits

  • Showing zero in the output isn't very self explanatory as a successful
    result. Show a more explicit error output if the test fails.

    Link: http://lkml.kernel.org/r/20170802165145.22628-4-aarcange@redhat.com
    Signed-off-by: Andrea Arcangeli
    Cc: "Dr. David Alan Gilbert"
    Cc: Alexey Perevalov
    Cc: Maxime Coquelin
    Cc: Mike Kravetz
    Cc: Mike Rapoport
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrea Arcangeli
     
  • This will retry the UFFDIO_COPY/ZEROPAGE to verify it returns -EEXIST at
    the first invocation and then later every 10 seconds.

    In the filebacked MAP_SHARED case this also verifies the -EEXIST
    triggered in the filesystem pagecache insertion, if the offset in the
    file was not a hole.

    shmem MAP_SHARED tries to index the newly allocated pagecache in the
    radix tree before checking the pagetable so it doesn't need any
    assistance to exercise that case.

    hugetlbfs checks the pmd to be not none before trying to index the
    hugetlbfs page in the radix tree, so it requires to run UFFDIO_COPY into
    an alias mapping (the alternative would be to use MADV_DONTNEED to only
    zap the pagetables, but that doesn't work on hugetlbfs).

    [akpm@linux-foundation.org: fix uffdio_zeropage(), per Mike Kravetz]
    Link: http://lkml.kernel.org/r/20170802165145.22628-3-aarcange@redhat.com
    Signed-off-by: Andrea Arcangeli
    Cc: "Dr. David Alan Gilbert"
    Cc: Alexey Perevalov
    Cc: Maxime Coquelin
    Cc: Mike Kravetz
    Cc: Mike Rapoport
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrea Arcangeli
     
  • Add tests for UFFD_FEATURE_SIGBUS feature. The tests will verify signal
    delivery instead of userfault events. Also, test use of UFFDIO_COPY to
    allocate memory and retry accessing monitored area after signal
    delivery.

    Also fix a bug in uffd_poll_thread() where 'uffd' is leaked.

    Link: http://lkml.kernel.org/r/1501552446-748335-3-git-send-email-prakash.sangappa@oracle.com
    Signed-off-by: Prakash Sangappa
    Cc: Shuah Khan
    Cc: Andrea Arcangeli
    Cc: Mike Kravetz
    Cc: Mike Rapoport
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Prakash Sangappa
     
  • Link: http://lkml.kernel.org/r/1497939652-16528-8-git-send-email-rppt@linux.vnet.ibm.com
    Signed-off-by: Mike Rapoport
    Cc: "Kirill A. Shutemov"
    Cc: Andrea Arcangeli
    Cc: Hillf Danton
    Cc: Hugh Dickins
    Cc: Pavel Emelyanov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     

08 Jun, 2017

1 commit


09 May, 2017

2 commits

  • …l/git/shuah/linux-kselftest

    Pull kselftest updates from Shuah Khan:
    "This update consists of:

    - important fixes for build failures and clean target related
    warnings to address regressions introduced in commit 88baa78d1f31
    ("selftests: remove duplicated all and clean target")

    - several minor spelling fixes in and log messages and comment
    blocks.

    - Enabling configs for better test coverage in ftrace, vm, and
    cpufreq tests.

    - .gitignore changes"

    * tag 'linux-kselftest-4.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: (26 commits)
    selftests: x86: add missing executables to .gitignore
    selftests: watchdog: accept multiple params on command line
    selftests: create cpufreq kconfig fragments
    selftests: x86: override clean in lib.mk to fix warnings
    selftests: sync: override clean in lib.mk to fix warnings
    selftests: splice: override clean in lib.mk to fix warnings
    selftests: gpio: fix clean target to remove all generated files and dirs
    selftests: add gpio generated files to .gitignore
    selftests: powerpc: override clean in lib.mk to fix warnings
    selftests: gpio: override clean in lib.mk to fix warnings
    selftests: futex: override clean in lib.mk to fix warnings
    selftests: lib.mk: define CLEAN macro to allow Makefiles to override clean
    selftests: splice: fix clean target to not remove default_file_splice_read.sh
    selftests: gpio: add config fragment for gpio-mockup
    selftests: breakpoints: allow to cross-compile for aarch64/arm64
    selftests/Makefile: Add missed PHONY targets
    selftests/vm/run_vmtests: Fix wrong comment
    selftests/Makefile: Add missed closing `"` in comment
    selftests/vm/run_vmtests: Polish output text
    selftests/timers: fix spelling mistake: "Asynchronous"
    ...

    Linus Torvalds
     
  • This verifies virtual address mapping below and above the 128TB range
    and makes sure that address returned are within the expected range
    depending upon the hint passed from the user space.

    Link: http://lkml.kernel.org/r/20170418095252.20533-1-khandual@linux.vnet.ibm.com
    Signed-off-by: Anshuman Khandual
    Cc: Michal Suchanek
    Cc: Aneesh Kumar K.V
    Cc: Shuah Khan
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Anshuman Khandual
     

04 May, 2017

1 commit

  • Currently, selftest for userfaultfd is compiled three times: for
    anonymous, shared and hugetlb memory. Let's combine all the cases into
    a single executable which will have a command line option for selection
    of the test type.

    Link: http://lkml.kernel.org/r/1490869741-5913-1-git-send-email-rppt@linux.vnet.ibm.com
    Signed-off-by: Mike Rapoport
    Reviewed-by: Mike Kravetz
    Cc: Andrea Arcangeli
    Cc: Shuah Khan
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     

22 Apr, 2017

1 commit


14 Apr, 2017

1 commit


11 Apr, 2017

2 commits

  • Man page of mmap() says that portable applications should ensure fd
    argument to be -1 if MAP_ANONYMOUS flag is set as below:
    ```
    The mapping is not backed by any file; its contents are initialized to
    zero. The fd and offset arguments are ignored; however, some
    implementations require fd to be -1 if MAP_ANONYMOUS (or
    MAP_ANON) is specified, and portable applications
    should ensure this.
    ```

    However, few mmap() calls under selftests/vm/ uses 0 as fd though they
    use MAP_ANONYMOUS flag. This commit changes the argument to be -1 as
    recommended.

    Signed-off-by: SeongJae Park
    Acked-by: Andrew Morton
    Signed-off-by: Shuah Khan

    SeongJae Park
     
  • vm tests rely on shared memory settings. Enable system V IPC to run these
    tests.

    Signed-off-by: Fathi Boudra
    Tested-by: Naresh Kamboju
    Signed-off-by: Shuah Khan

    Fathi Boudra
     

10 Mar, 2017

1 commit

  • linux/tools/testing/selftests/vm $ make

    gcc -Wall -I ../../../../usr/include compaction_test.c -lrt -o /compaction_test
    /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/../../../../x86_64-pc-linux-gnu/bin/ld: cannot open output file /compaction_test: Permission denied
    collect2: error: ld returned 1 exit status
    make: *** [../lib.mk:54: /compaction_test] Error 1

    Since commit a8ba798bc8ec ("selftests: enable O and KBUILD_OUTPUT")
    selftests/vm build fails if run from the "selftests/vm" directory, but
    it works in the selftests/ directory. It's quicker to be able to do a
    local vm-only build after a tree wipe and this patch allows for it
    again.

    Link: http://lkml.kernel.org/r/20170302173738.18994-4-aarcange@redhat.com
    Signed-off-by: Andrea Arcangeli
    Cc: Mike Rapoport
    Cc: "Dr. David Alan Gilbert"
    Cc: Mike Kravetz
    Cc: Pavel Emelyanov
    Cc: Hillf Danton
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrea Arcangeli
     

26 Feb, 2017

1 commit

  • …l/git/shuah/linux-kselftest

    Pull Kselftest update from Shuah Khan:
    "This update consists of:

    - fixes to several existing tests from Stafford Horne

    - cpufreq tests from Viresh Kumar

    - Selftest build and install fixes from Bamvor Jian Zhang and Michael
    Ellerman

    - Fixes to protection-keys tests from Dave Hansen

    - Warning fixes from Shuah Khan"

    * tag 'linux-kselftest-4.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: (28 commits)
    selftests/powerpc: Fix remaining fallout from recent changes
    selftests/powerpc: Fix the clean rule since recent changes
    selftests: Fix the .S and .S -> .o rules
    selftests: Fix the .c linking rule
    selftests: Fix selftests build to just build, not run tests
    selftests, x86, protection_keys: fix wrong offset in siginfo
    selftests, x86, protection_keys: fix uninitialized variable warning
    selftest: cpufreq: Update MAINTAINERS file
    selftest: cpufreq: Add special tests
    selftest: cpufreq: Add support to test cpufreq modules
    selftest: cpufreq: Add suspend/resume/hibernate support
    selftest: cpufreq: Add support for cpufreq tests
    selftests: Add intel_pstate to TARGETS
    selftests/intel_pstate: Update makefile to match new style
    selftests/intel_pstate: Fix warning on loop index overflow
    cpupower: Restore format of frequency-info limit
    selftests/futex: Add headers to makefile dependencies
    selftests/futex: Add stdio used for logging
    selftests: x86 protection_keys remove dead code
    selftests: x86 protection_keys fix unused variable compile warnings
    ...

    Linus Torvalds
     

25 Feb, 2017

2 commits

  • Now when madvise(MADV_REMOVE) notifies uffd reader, we should verify
    that appliciation actually sees zeros at the removed range.

    Link: http://lkml.kernel.org/r/1484814154-1557-4-git-send-email-rppt@linux.vnet.ibm.com
    Signed-off-by: Mike Rapoport
    Reviewed-by: Andrea Arcangeli
    Cc: Hillf Danton
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     
  • Patch series "userfaultfd: non-cooperative: add madvise() event for
    MADV_REMOVE request".

    These patches add notification of madvise(MADV_REMOVE) event to
    non-cooperative userfaultfd monitor.

    The first pacth renames EVENT_MADVDONTNEED to EVENT_REMOVE along with
    relevant functions and structures. Using _REMOVE instead of
    _MADVDONTNEED describes the event semantics more clearly and I hope it's
    not too late for such change in the ABI.

    This patch (of 3):

    The UFFD_EVENT_MADVDONTNEED purpose is to notify uffd monitor about
    removal of certain range from address space tracked by userfaultfd.
    Hence, UFFD_EVENT_REMOVE seems to better reflect the operation
    semantics. Respectively, 'madv_dn' field of uffd_msg is renamed to
    'remove' and the madvise_userfault_dontneed callback is renamed to
    userfaultfd_remove.

    Link: http://lkml.kernel.org/r/1484814154-1557-2-git-send-email-rppt@linux.vnet.ibm.com
    Signed-off-by: Mike Rapoport
    Reviewed-by: Andrea Arcangeli
    Acked-by: Hillf Danton
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     

23 Feb, 2017

7 commits

  • This will verify -EINVAL is returned with hugetlbfs/shmem and it'll do a
    functional test of UFFDIO_ZEROPAGE on anonymous memory.

    Link: http://lkml.kernel.org/r/20161216144821.5183-42-aarcange@redhat.com
    Signed-off-by: Andrea Arcangeli
    Cc: "Dr. David Alan Gilbert"
    Cc: Hillf Danton
    Cc: Michael Rapoport
    Cc: Mike Kravetz
    Cc: Mike Rapoport
    Cc: Pavel Emelyanov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrea Arcangeli
     
  • Add test for userfaultfd events used in non-cooperative scenario when
    the process that monitors the userfaultfd and handles user faults is not
    the same process that causes the page faults.

    Link: http://lkml.kernel.org/r/20161216144821.5183-41-aarcange@redhat.com
    Signed-off-by: Mike Rapoport
    Signed-off-by: Andrea Arcangeli
    Cc: "Dr. David Alan Gilbert"
    Cc: Hillf Danton
    Cc: Michael Rapoport
    Cc: Mike Kravetz
    Cc: Pavel Emelyanov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     
  • With future addition of event tests, copy_page will be called with
    different userfault file descriptors

    Link: http://lkml.kernel.org/r/20161216144821.5183-40-aarcange@redhat.com
    Signed-off-by: Mike Rapoport
    Signed-off-by: Andrea Arcangeli
    Cc: "Dr. David Alan Gilbert"
    Cc: Hillf Danton
    Cc: Michael Rapoport
    Cc: Mike Kravetz
    Cc: Pavel Emelyanov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     
  • userfaultfd_open will be needed by the non cooperative selftest.

    Link: http://lkml.kernel.org/r/20161216144821.5183-39-aarcange@redhat.com
    Signed-off-by: Mike Rapoport
    Signed-off-by: Andrea Arcangeli
    Cc: "Dr. David Alan Gilbert"
    Cc: Hillf Danton
    Cc: Michael Rapoport
    Cc: Mike Kravetz
    Cc: Pavel Emelyanov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     
  • The test verifies that anonymous shared mapping can be used with userfault
    using the existing testing method. The shared memory area is allocated
    using mmap(..., MAP_SHARED | MAP_ANONYMOUS, ...) and released using
    madvise(MADV_REMOVE)

    Link: http://lkml.kernel.org/r/20161216144821.5183-35-aarcange@redhat.com
    Signed-off-by: Mike Rapoport
    Signed-off-by: Andrea Arcangeli
    Cc: "Dr. David Alan Gilbert"
    Cc: Hillf Danton
    Cc: Michael Rapoport
    Cc: Mike Kravetz
    Cc: Pavel Emelyanov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     
  • Expand the userfaultfd_register/unregister routines to allow shared
    memory VMAs.

    Currently, there is no UFFDIO_ZEROPAGE and write-protection support for
    shared memory VMAs, which is reflected in ioctl methods supported by
    uffdio_register.

    Link: http://lkml.kernel.org/r/20161216144821.5183-34-aarcange@redhat.com
    Signed-off-by: Mike Rapoport
    Signed-off-by: Andrea Arcangeli
    Cc: "Dr. David Alan Gilbert"
    Cc: Hillf Danton
    Cc: Michael Rapoport
    Cc: Mike Kravetz
    Cc: Pavel Emelyanov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     
  • Test userfaultfd hugetlb functionality by using the existing testing
    method (in userfaultfd.c). Instead of an anonymous memeory, a hugetlbfs
    file is mmap'ed private. In this way fallocate hole punch can be used
    to release pages. This is because madvise(MADV_DONTNEED) is not
    supported for huge pages.

    Use the same file, but create wrappers for allocating ranges and
    releasing pages. Compile userfaultfd.c with HUGETLB_TEST defined to
    produce an executable to test userfaultfd hugetlb functionality.

    Link: http://lkml.kernel.org/r/20161216144821.5183-23-aarcange@redhat.com
    Signed-off-by: Mike Kravetz
    Signed-off-by: Andrea Arcangeli
    Cc: "Dr. David Alan Gilbert"
    Cc: Hillf Danton
    Cc: Michael Rapoport
    Cc: Mike Rapoport
    Cc: Pavel Emelyanov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Kravetz
     

06 Jan, 2017

3 commits

  • Enable O and KBUILD_OUTPUT for kselftest. User could compile kselftest
    to another directory by passing O or KBUILD_OUTPUT. And O is high
    priority than KBUILD_OUTPUT.

    Signed-off-by: Bamvor Jian Zhang
    Signed-off-by: Shuah Khan

    bamvor.zhangjian@huawei.com
     
  • There are difference rules for compiling c source file in different
    testcases. In order to enable KBUILD_OUTPUT support in later patch,
    this patch introduce the default rules in
    "tools/testing/selftest/lib.mk" and remove the existing rules in each
    testcase.

    Acked-by: Michael Ellerman
    Signed-off-by: Bamvor Jian Zhang
    Signed-off-by: Shuah Khan

    bamvor.zhangjian@huawei.com
     
  • Currently, kselftest use TEST_PROGS, TEST_PROGS_EXTENDED, TEST_FILES to
    indicate the test program, extended test program and test files. It is
    easy to understand the purpose of these files. But mix of compiled and
    uncompiled files lead to duplicated "all" and "clean" targets.

    In order to remove the duplicated targets, introduce TEST_GEN_PROGS,
    TEST_GEN_PROGS_EXTENDED, TEST_GEN_FILES to indicate the compiled
    objects.

    Also, the later patch will make use of TEST_GEN_XXX to redirect these
    files to output directory indicated by KBUILD_OUTPUT or O.

    And add this changes to "Contributing new tests(details)" of
    Documentation/kselftest.txt.

    Signed-off-by: Bamvor Jian Zhang
    Signed-off-by: Shuah Khan

    bamvor.zhangjian@huawei.com
     

08 Oct, 2016

4 commits

  • This patch will randomly perform mlock/mlock2 on a given memory region,
    and verify the RLIMIT_MEMLOCK limitation works properly.

    Suggested-by: David Rientjes
    Link: http://lkml.kernel.org/r/1473325970-11393-4-git-send-email-wei.guo.simon@gmail.com
    Signed-off-by: Simon Guo
    Cc: Shuah Khan
    Cc: Vlastimil Babka
    Cc: "Kirill A. Shutemov"
    Cc: Michal Hocko
    Cc: Eric B Munson
    Cc: Simon Guo
    Cc: Mel Gorman
    Cc: Alexey Klimov
    Cc: Andrea Arcangeli
    Cc: Thierry Reding
    Cc: Mike Kravetz
    Cc: Geert Uytterhoeven
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Simon Guo
     
  • Function seek_to_smaps_entry() can be useful for other selftest
    functionalities, so move it out to header file.

    Link: http://lkml.kernel.org/r/1473325970-11393-3-git-send-email-wei.guo.simon@gmail.com
    Signed-off-by: Simon Guo
    Cc: Shuah Khan
    Cc: Vlastimil Babka
    Cc: "Kirill A. Shutemov"
    Cc: Michal Hocko
    Cc: Eric B Munson
    Cc: Simon Guo
    Cc: Mel Gorman
    Cc: Alexey Klimov
    Cc: Andrea Arcangeli
    Cc: Thierry Reding
    Cc: Mike Kravetz
    Cc: Geert Uytterhoeven
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Simon Guo
     
  • This patch adds mlock() test for multiple invocation on the same address
    area, and verify it doesn't mess the rlimit mlock limitation.

    Link: http://lkml.kernel.org/r/1472554781-9835-5-git-send-email-wei.guo.simon@gmail.com
    Signed-off-by: Simon Guo
    Cc: Alexey Klimov
    Cc: Eric B Munson
    Cc: Geert Uytterhoeven
    Cc: "Kirill A. Shutemov"
    Cc: Mel Gorman
    Cc: Michal Hocko
    Cc: Shuah Khan
    Cc: Simon Guo
    Cc: Thierry Reding
    Cc: Vlastimil Babka
    Cc: David Rientjes
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Simon Guo
     
  • To prepare mlock2.h whose functionality will be reused.

    Link: http://lkml.kernel.org/r/1472554781-9835-4-git-send-email-wei.guo.simon@gmail.com
    Signed-off-by: Simon Guo
    Cc: Alexey Klimov
    Cc: Eric B Munson
    Cc: Geert Uytterhoeven
    Cc: "Kirill A. Shutemov"
    Cc: Mel Gorman
    Cc: Michal Hocko
    Cc: Shuah Khan
    Cc: Simon Guo
    Cc: Thierry Reding
    Cc: Vlastimil Babka
    Cc: David Rientjes
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Simon Guo
     

28 Jun, 2016

2 commits


23 May, 2016

1 commit


26 Feb, 2016

1 commit

  • Create the config file in each directory of testcase which need
    more kernel configuration than the default defconfig. User could
    use these configs with merge_config.sh script:

    Enable config for specific testcase:
    (export ARCH=xxx #for cross compiling)
    ./scripts/kconfig/merge_config.sh .config \
    tools/testing/selftests/xxx/config

    Enable configs for all testcases:
    (export ARCH=xxx #for cross compiling)
    ./scripts/kconfig/merge_config.sh .config \
    tools/testing/selftests/*/config

    Signed-off-by: Bamvor Jian Zhang
    Reviewed-by: Shuah Khan
    Signed-off-by: Shuah Khan

    Bamvor Jian Zhang
     

08 Jan, 2016

1 commit