16 Jan, 2015

1 commit

  • commit 9972fc0b859e7aaeb6d2d33bdb591959d9a436c0 upstream.

    Commit 6071c22e1755 "ktest: Rewrite the config-bisect to actually work"
    fixed the config-bisect to work nicely but in doing so it broke
    make_min_config by changing the way assign_configs works.

    The assign_configs function now adds the config to the hash even if
    it is disabled, but changes the hash value to be that of the
    line "# CONFIG_FOO is not set". Unfortunately, the make_min_config
    test only checks to see if the config is removed. It now needs to
    check if the config is in the hash and not set to be disabled.

    Signed-off-by: Steven Rostedt
    Signed-off-by: Greg Kroah-Hartman

    Steven Rostedt (Red Hat)
     

09 Jan, 2015

2 commits

  • commit db86da7cb76f797a1a8b445166a15cb922c6ff85 upstream.

    A security fix in caused the way the unprivileged remount tests were
    using user namespaces to break. Tweak the way user namespaces are
    being used so the test works again.

    Signed-off-by: "Eric W. Biederman"
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     
  • commit 4a44a19b470a886997d6647a77bb3e38dcbfa8c5 upstream.

    - MNT_NODEV should be irrelevant except when reading back mount flags,
    no longer specify MNT_NODEV on remount.

    - Test MNT_NODEV on devpts where it is meaningful even for unprivileged mounts.

    - Add a test to verify that remount of a prexisting mount with the same flags
    is allowed and does not change those flags.

    - Cleanup up the definitions of MS_REC, MS_RELATIME, MS_STRICTATIME that are used
    when the code is built in an environment without them.

    - Correct the test error messages when tests fail. There were not 5 tests
    that tested MS_RELATIME.

    Signed-off-by: Eric W. Biederman
    Signed-off-by: Greg Kroah-Hartman

    Eric W. Biederman
     

14 Nov, 2014

1 commit

  • Pull networking fixes from David Miller:

    1) sunhme driver lacks DMA mapping error checks, based upon a report by
    Meelis Roos.

    2) Fix memory leak in mvpp2 driver, from Sudip Mukherjee.

    3) DMA memory allocation sizes are wrong in systemport ethernet driver,
    fix from Florian Fainelli.

    4) Fix use after free in mac80211 defragmentation code, from Johannes
    Berg.

    5) Some networking uapi headers missing from Kbuild file, from Stephen
    Hemminger.

    6) TUN driver gets csum_start offset wrong when VLAN accel is enabled,
    and macvtap has a similar bug, from Herbert Xu.

    7) Adjust several tunneling drivers to set dev->iflink after registry,
    because registry sets that to -1 overwriting whatever we did. From
    Steffen Klassert.

    8) Geneve forgets to set inner tunneling type, causing GSO segmentation
    to fail on some NICs. From Jesse Gross.

    9) Fix several locking bugs in stmmac driver, from Fabrice Gasnier and
    Giuseppe CAVALLARO.

    10) Fix spurious timeouts with NewReno on low traffic connections, from
    Marcelo Leitner.

    11) Fix descriptor updates in enic driver, from Govindarajulu
    Varadarajan.

    12) PPP calls bpf_prog_create() with locks held, which isn't kosher.
    Fix from Takashi Iwai.

    13) Fix NULL deref in SCTP with malformed INIT packets, from Daniel
    Borkmann.

    14) psock_fanout selftest accesses past the end of the mmap ring, fix
    from Shuah Khan.

    15) Fix PTP timestamping for VLAN packets, from Richard Cochran.

    16) netlink_unbind() calls in netlink pass wrong initial argument, from
    Hiroaki SHIMODA.

    17) vxlan socket reuse accidently reuses a socket when the address
    family is different, so we have to explicitly check this, from
    Marcelo Lietner.

    18) Fix missing include in nft_reject_bridge.c breaking the build on ppc
    and other architectures, from Guenter Roeck.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (75 commits)
    vxlan: Do not reuse sockets for a different address family
    smsc911x: power-up phydev before doing a software reset.
    lib: rhashtable - Remove weird non-ASCII characters from comments
    net/smsc911x: Fix delays in the PHY enable/disable routines
    net/smsc911x: Fix rare soft reset timeout issue due to PHY power-down mode
    netlink: Properly unbind in error conditions.
    net: ptp: fix time stamp matching logic for VLAN packets.
    cxgb4 : dcb open-lldp interop fixes
    selftests/net: psock_fanout seg faults in sock_fanout_read_ring()
    net: bcmgenet: apply MII configuration in bcmgenet_open()
    net: bcmgenet: connect and disconnect from the PHY state machine
    net: qualcomm: Fix dependency
    ixgbe: phy: fix uninitialized status in ixgbe_setup_phy_link_tnx
    net: phy: Correctly handle MII ioctl which changes autonegotiation.
    ipv6: fix IPV6_PKTINFO with v4 mapped
    net: sctp: fix memory leak in auth key management
    net: sctp: fix NULL pointer dereference in af->from_addr_param on malformed packet
    net: ppp: Don't call bpf_prog_create() in ppp_lock
    net/mlx4_en: Advertize encapsulation offloads features only when VXLAN tunnel is set
    cxgb4 : Fix bug in DCB app deletion
    ...

    Linus Torvalds
     

12 Nov, 2014

1 commit

  • The while loop in sock_fanout_read_ring() checks mmap region
    bounds after access, causing it to segfault. Fix it to check
    count before accessing header->tp_status. This problem can be
    reproduced consistently when the test in run as follows:

    make -C tools/testing/selftests TARGETS=net run_tests
    or
    make run_tests from tools/testing/selftests
    or
    make run_test from tools/testing/selftests/net

    Signed-off-by: Shuah Khan
    Signed-off-by: David S. Miller

    Shuah Khan
     

05 Nov, 2014

1 commit

  • Pull ftracetest fix from Steven Rostedt:
    "Running the ftracetests on a machine that had the debugfs file system
    mounted in two locations caused the ftracetests to fail. This is
    because the ftracetests script does a grep of the /proc/mounts file to
    find where the debugfs file system is mounted. If it is mounted
    twice, then the grep returns two lines instead of just one. This
    causes the ftracetests to get confused and fail.

    Use "head -1" to only return the first mount point for debugfs"

    * tag 'ftracetest-3.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    ftracetest: Take the first debugfs mount found

    Linus Torvalds
     

04 Nov, 2014

1 commit

  • Running ftracetests on a box that mounted debugfs in two locations
    made the ftracetests fail. This is because the tests uses a grep
    of debugfs from the /proc/mounts file to find the debugfs mount
    point, and then appends "/tracing" to that string to get the tracing
    directory.

    If the debugfs directory is mounted twice, then that grep will return
    two answers and appending "/tracing" to a string with two lines will
    not work.

    Use "head -1" to only take the first mount point found.

    Acked-by: Masami Hiramatsu
    Signed-off-by: Steven Rostedt

    Steven Rostedt (Red Hat)
     

13 Oct, 2014

1 commit

  • Pull RCU updates from Ingo Molnar:
    "The main changes in this cycle were:

    - changes related to No-CBs CPUs and NO_HZ_FULL

    - RCU-tasks implementation

    - torture-test updates

    - miscellaneous fixes

    - locktorture updates

    - RCU documentation updates"

    * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (81 commits)
    workqueue: Use cond_resched_rcu_qs macro
    workqueue: Add quiescent state between work items
    locktorture: Cleanup header usage
    locktorture: Cannot hold read and write lock
    locktorture: Fix __acquire annotation for spinlock irq
    locktorture: Support rwlocks
    rcu: Eliminate deadlock between CPU hotplug and expedited grace periods
    locktorture: Document boot/module parameters
    rcutorture: Rename rcutorture_runnable parameter
    locktorture: Add test scenario for rwsem_lock
    locktorture: Add test scenario for mutex_lock
    locktorture: Make torture scripting account for new _runnable name
    locktorture: Introduce torture context
    locktorture: Support rwsems
    locktorture: Add infrastructure for torturing read locks
    torture: Address race in module cleanup
    locktorture: Make statistics generic
    locktorture: Teach about lock debugging
    locktorture: Support mutexes
    locktorture: Add documentation
    ...

    Linus Torvalds
     

12 Oct, 2014

4 commits

  • …l/git/shuah/linux-kselftest

    Pull kselftest updates from Shuah Khan:
    - fix for missing arguments to printf
    - fix to build failures on 32-bit systems.
    - enhancement to run memfd_test run on all architectures as most
    architectures support __NR_memfd_create

    * tag 'kselftest-3.18-updates-1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
    selftests/memfd: Run test on all architectures
    memfd_test: Add missing argument to printf()
    memfd_test: Make it work on 32-bit systems

    Linus Torvalds
     
  • Pull ftrace test code from Steven Rostedt:
    "This patch series starts a new selftests section in the
    tools/testing/selftest directory called "ftrace" that holds tests
    aimed at testing ftrace and subsystems that use ftrace (like kprobes).

    So far only a few tests were written (by Masami Hiramatsu), but more
    will be added in the near future (3.19)"

    * tag 'ftracetest-3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    tracing/kprobes: Add selftest scripts testing kprobe-tracer as startup test
    ftracetest: Add POSIX.3 standard and XFAIL result codes
    ftracetest: Add kprobe basic testcases
    ftracetest: Add ftrace basic testcases
    ftracetest: Initial commit for ftracetest

    Linus Torvalds
     
  • Pull ktest update from Steven Rostedt:
    "A fix and a clean up to ktest, as well as two small features.

    - A way to allow users to skip a manual bisect.
    - Allowing cherry picked patches to be tested.

    The cherry pick worked for a test I needed, but stressing it may not
    have all the desired effects. It doesn't cause any regressions so I
    kept it in"

    * tag 'ktest-v3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:
    ktest: Don't bother with bisect good or bad on replay
    ktest: Fix check for new kernel success on rebooting to good kernel
    ktest: add ability to skip during BISECT_MANUAL
    ktest: Add PATCHCHECK_CHERRY

    Linus Torvalds
     
  • Pull powerpc updates from Michael Ellerman:
    "Here's a first pull request for powerpc updates for 3.18.

    The bulk of the additions are for the "cxl" driver, for IBM's Coherent
    Accelerator Processor Interface (CAPI). Most of it's in drivers/misc,
    which Greg & Arnd maintain, Greg said he was happy for us to take it
    through our tree.

    There's the usual minor cleanups and fixes, including a bit of noise
    in drivers from some of those. A bunch of updates to our EEH code,
    which has been getting more testing. Several nice speedups from
    Anton, including 20% in clear_page().

    And a bunch of updates for freescale from Scott"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux: (130 commits)
    cxl: Fix afu_read() not doing finish_wait() on signal or non-blocking
    cxl: Add documentation for userspace APIs
    cxl: Add driver to Kbuild and Makefiles
    cxl: Add userspace header file
    cxl: Driver code for powernv PCIe based cards for userspace access
    cxl: Add base builtin support
    powerpc/mm: Add hooks for cxl
    powerpc/opal: Add PHB to cxl mode call
    powerpc/mm: Add new hash_page_mm()
    powerpc/powerpc: Add new PCIe functions for allocating cxl interrupts
    cxl: Add new header for call backs and structs
    powerpc/powernv: Split out set MSI IRQ chip code
    powerpc/mm: Export mmu_kernel_ssize and mmu_linear_psize
    powerpc/msi: Improve IRQ bitmap allocator
    powerpc/cell: Make spu_flush_all_slbs() generic
    powerpc/cell: Move data segment faulting code out of cell platform
    powerpc/cell: Move spu_handle_mm_fault() out of cell platform
    powerpc/pseries: Use new defines when calling H_SET_MODE
    powerpc: Update contact info in Documentation files
    powerpc/perf/hv-24x7: Simplify catalog_read()
    ...

    Linus Torvalds
     

10 Oct, 2014

1 commit

  • This tool induces memory fragmentation via sequential allocation of
    transparent huge pages and splitting off everything except their last
    sub-pages. It easily generates pressure to the memory compaction code.

    $ perf stat -e 'compaction:*' -e 'migrate:*' ./transhuge-stress
    transhuge-stress: allocate 7858 transhuge pages, using 15716 MiB virtual memory and 61 MiB of ram
    transhuge-stress: 1.653 s/loop, 0.210 ms/page, 9504.828 MiB/s 7858 succeed, 0 failed, 2439 different pages
    transhuge-stress: 1.537 s/loop, 0.196 ms/page, 10226.227 MiB/s 7858 succeed, 0 failed, 2364 different pages
    transhuge-stress: 1.658 s/loop, 0.211 ms/page, 9479.215 MiB/s 7858 succeed, 0 failed, 2179 different pages
    transhuge-stress: 1.617 s/loop, 0.206 ms/page, 9716.992 MiB/s 7858 succeed, 0 failed, 2421 different pages
    ^C./transhuge-stress: Interrupt

    Performance counter stats for './transhuge-stress':

    1.744.051 compaction:mm_compaction_isolate_migratepages
    1.014 compaction:mm_compaction_isolate_freepages
    1.744.051 compaction:mm_compaction_migratepages
    1.647 compaction:mm_compaction_begin
    1.647 compaction:mm_compaction_end
    1.744.051 migrate:mm_migrate_pages
    0 migrate:mm_numa_migrate_ratelimit

    7,964696835 seconds time elapsed

    Signed-off-by: Konstantin Khlebnikov
    Cc: Rafael Aquini
    Cc: Andrey Ryabinin
    Cc: Shuah Khan
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Konstantin Khlebnikov
     

09 Oct, 2014

1 commit


08 Oct, 2014

3 commits


04 Oct, 2014

1 commit

  • Add XFAIL and POSIX 1003.3 standard codes (UNRESOLVED/
    UNTESTED/UNSUPPORTED) as result codes. These are used for the
    results that test case is expected to fail or unsupported
    feature (by config).

    To return these result code, this introduces exit_unresolved,
    exit_untested, exit_unsupported and exit_xfail functions,
    which use real-time signals to notify the result code to
    ftracetest.

    This also set "errexit" option for the testcases, so that
    the tests don't need to exit explicitly.

    Note that if the test returns UNRESOLVED/UNSUPPORTED/FAIL,
    its test log including executed commands is shown on console
    and main logfile as below.

    ------
    # ./ftracetest samples/
    === Ftrace unit tests ===
    [1] failure-case example [FAIL]
    execute: /home/fedora/ksrc/linux-3/tools/testing/selftests/ftrace/samples/fail.tc
    + . /home/fedora/ksrc/linux-3/tools/testing/selftests/ftrace/samples/fail.tc
    ++ cat non-exist-file
    cat: non-exist-file: No such file or directory
    [2] pass-case example [PASS]
    [3] unresolved-case example [UNRESOLVED]
    execute: /home/fedora/ksrc/linux-3/tools/testing/selftests/ftrace/samples/unresolved.tc
    + . /home/fedora/ksrc/linux-3/tools/testing/selftests/ftrace/samples/unresolved.tc
    ++ trap exit_unresolved INT
    ++ kill -INT 29324
    +++ exit_unresolved
    +++ kill -s 38 29265
    +++ exit 0
    [4] unsupported-case example [UNSUPPORTED]
    execute: /home/fedora/ksrc/linux-3/tools/testing/selftests/ftrace/samples/unsupported.tc
    + . /home/fedora/ksrc/linux-3/tools/testing/selftests/ftrace/samples/unsupported.tc
    ++ exit_unsupported
    ++ kill -s 40 29265
    ++ exit 0
    [5] untested-case example [UNTESTED]
    [6] xfail-case example [XFAIL]

    # of passed: 1
    # of failed: 1
    # of unresolved: 1
    # of untested: 1
    # of unsupported: 1
    # of xfailed: 1
    # of undefined(test bug): 0
    ------

    Link: http://lkml.kernel.org/p/20140929120211.30203.99510.stgit@kbuild-f20.novalocal

    Acked-by: Namhyung Kim
    Signed-off-by: Masami Hiramatsu
    Signed-off-by: Steven Rostedt

    Masami Hiramatsu
     

30 Sep, 2014

2 commits


23 Sep, 2014

4 commits

  • Add basic testcases for kprobe dynamic events.
    This also shows that the ftracetest accepts sub-directory
    for new testcases.

    Link: http://lkml.kernel.org/p/20140922234254.23415.46964.stgit@kbuild-f20.novalocal

    Acked-by: Namhyung Kim
    Signed-off-by: Masami Hiramatsu
    Signed-off-by: Steven Rostedt

    Masami Hiramatsu
     
  • Add ftrace basic testcases. This just checks ftrace debugfs
    interface works as it is designed.

    Link: http://lkml.kernel.org/p/20140922234252.23415.62897.stgit@kbuild-f20.novalocal

    Acked-by: Namhyung Kim
    Signed-off-by: Masami Hiramatsu
    Signed-off-by: Steven Rostedt

    Masami Hiramatsu
     
  • ftracetest is a collection of testcase shell-scripts for ftrace.
    To avoid regressions of ftrace, these testcases check correct
    ftrace behaviors. If someone would like to add any features on
    ftrace, the patch series should have at least one testcase for
    checking the new behavior.

    Link: http://lkml.kernel.org/p/20140922234250.23415.68758.stgit@kbuild-f20.novalocal

    Acked-by: Shuah Khan
    Acked-by: Namhyung Kim
    Signed-off-by: Masami Hiramatsu
    Signed-off-by: Steven Rostedt

    Masami Hiramatsu
     
  • …/linux-rcu into core/rcu

    Pull the v3.18 RCU changes from Paul E. McKenney:

    "
    * Update RCU documentation. These were posted to LKML at
    https://lkml.org/lkml/2014/8/28/378.

    * Miscellaneous fixes. These were posted to LKML at
    https://lkml.org/lkml/2014/8/28/386. An additional fix that
    eliminates a documented (but now inconvenient) deadlock between
    RCU hotplug and expedited grace periods was posted at
    https://lkml.org/lkml/2014/8/28/573.

    * Changes related to No-CBs CPUs and NO_HZ_FULL. These were posted
    to LKML at https://lkml.org/lkml/2014/8/28/412.

    * Torture-test updates. These were posted to LKML at
    https://lkml.org/lkml/2014/8/28/546 and at
    https://lkml.org/lkml/2014/9/11/1114.

    * RCU-tasks implementation. These were posted to LKML at
    https://lkml.org/lkml/2014/8/28/540.
    "

    Signed-off-by: Ingo Molnar <mingo@kernel.org>

    Ingo Molnar
     

20 Sep, 2014

2 commits

  • When doing a manual bisect, a build can fail or a test can be inconclusive.
    In these cases it would be helpful to be able to skip the test entirely.

    Link: http://lkml.kernel.org/r/1409164021-2136-1-git-send-email-chris.j.arges@canonical.com

    Reviewed-by: Satoru Takeuchi
    Signed-off-by: Chris J Arges
    Signed-off-by: Steven Rostedt

    Chris J Arges
     
  • Add a way to run a patchcheck test on the commits that are in one branch
    but not in another. This uses git cherry to find a list of commits to
    test each one with.

    Signed-off-by: Steven Rostedt

    Steven Rostedt (Red Hat)
     

17 Sep, 2014

6 commits


11 Sep, 2014

1 commit


08 Sep, 2014

7 commits