31 May, 2019

1 commit

  • Based on 1 normalized pattern(s):

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public license as published by
    the free software foundation either version 2 of the license or at
    your option any later version

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

    has been chosen to replace the boilerplate/reference in 3029 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Allison Randal
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190527070032.746973796@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     

27 May, 2019

1 commit

  • Pull KVM fixes from Paolo Bonzini:
    "The usual smattering of fixes and tunings that came in too late for
    the merge window, but should not wait four months before they appear
    in a release.

    I also travelled a bit more than usual in the first part of May, which
    didn't help with picking up patches and reports promptly"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (33 commits)
    KVM: x86: fix return value for reserved EFER
    tools/kvm_stat: fix fields filter for child events
    KVM: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard
    kvm: selftests: aarch64: compile with warnings on
    kvm: selftests: aarch64: fix default vm mode
    kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size
    KVM: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION
    KVM: x86/pmu: do not mask the value that is written to fixed PMUs
    KVM: x86/pmu: mask the result of rdpmc according to the width of the counters
    x86/kvm/pmu: Set AMD's virt PMU version to 1
    KVM: x86: do not spam dmesg with VMCS/VMCB dumps
    kvm: Check irqchip mode before assign irqfd
    kvm: svm/avic: fix off-by-one in checking host APIC ID
    KVM: selftests: do not blindly clobber registers in guest asm
    KVM: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c
    KVM: LAPIC: Expose per-vCPU timer_advance_ns to userspace
    KVM: LAPIC: Fix lapic_timer_advance_ns parameter overflow
    kvm: vmx: Fix -Wmissing-prototypes warnings
    KVM: nVMX: Fix using __this_cpu_read() in preemptible context
    kvm: fix compilation on s390
    ...

    Linus Torvalds
     

25 May, 2019

13 commits

  • Pull block fixes from Jens Axboe:

    - NVMe pull request from Keith, with fixes from a few folks.

    - bio and sbitmap before atomic barrier fixes (Andrea)

    - Hang fix for blk-mq freeze and unfreeze (Bob)

    - Single segment count regression fix (Christoph)

    - AoE now has a new maintainer

    - tools/io_uring/ Makefile fix, and sync with liburing (me)

    * tag 'for-linus-20190524' of git://git.kernel.dk/linux-block: (23 commits)
    tools/io_uring: sync with liburing
    tools/io_uring: fix Makefile for pthread library link
    blk-mq: fix hang caused by freeze/unfreeze sequence
    block: remove the bi_seg_{front,back}_size fields in struct bio
    block: remove the segment size check in bio_will_gap
    block: force an unlimited segment size on queues with a virt boundary
    block: don't decrement nr_phys_segments for physically contigous segments
    sbitmap: fix improper use of smp_mb__before_atomic()
    bio: fix improper use of smp_mb__before_atomic()
    aoe: list new maintainer for aoe driver
    nvme-pci: use blk-mq mapping for unmanaged irqs
    nvme: update MAINTAINERS
    nvme: copy MTFA field from identify controller
    nvme: fix memory leak for power latency tolerance
    nvme: release namespace SRCU protection before performing controller ioctls
    nvme: merge nvme_ns_ioctl into nvme_ioctl
    nvme: remove the ifdef around nvme_nvm_ioctl
    nvme: fix srcu locking on error return in nvme_get_ns_from_disk
    nvme: Fix known effects
    nvme-pci: Sync queues on reset
    ...

    Linus Torvalds
     
  • …/git/shuah/linux-kselftest

    Pull Kselftest fixes from Shuah Khan:

    - Two fixes to regressions introduced in kselftest Makefile test run
    output refactoring work (Kees Cook)

    - Adding Atom support to syscall_arg_fault test (Tong Bo)

    * tag 'linux-kselftest-5.2-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
    selftests/timers: Add missing fflush(stdout) calls
    selftests: Remove forced unbuffering for test running
    selftests/x86: Support Atom for syscall_arg_fault test

    Linus Torvalds
     
  • Pule more SPDX updates from Greg KH:
    "Here is another set of reviewed patches that adds SPDX tags to
    different kernel files, based on a set of rules that are being used to
    parse the comments to try to determine that the license of the file is
    "GPL-2.0-or-later".

    Only the "obvious" versions of these matches are included here, a
    number of "non-obvious" variants of text have been found but those
    have been postponed for later review and analysis.

    These patches have been out for review on the linux-spdx@vger mailing
    list, and while they were created by automatic tools, they were
    hand-verified by a bunch of different people, all whom names are on
    the patches are reviewers"

    * tag 'spdx-5.2-rc2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (85 commits)
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 125
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 123
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 122
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 121
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 120
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 114
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 113
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 112
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 111
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 110
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 106
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 105
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 104
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 103
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 101
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 98
    ...

    Linus Torvalds
     
  • The fields filter would not work with child fields, as the respective
    parents would not be included. No parents displayed == no childs displayed.
    To reproduce, run on s390 (would work on other platforms, too, but would
    require a different filter name):
    - Run 'kvm_stat -d'
    - Press 'f'
    - Enter 'instruct'
    Notice that events like instruction_diag_44 or instruction_diag_500 are not
    displayed - the output remains empty.
    With this patch, we will filter by matching events and their parents.
    However, consider the following example where we filter by
    instruction_diag_44:

    kvm statistics - summary
    regex filter: instruction_diag_44
    Event Total %Total CurAvg/s
    exit_instruction 276 100.0 12
    instruction_diag_44 256 92.8 11
    Total 276 12

    Note that the parent ('exit_instruction') displays the total events, but
    the childs listed do not match its total (256 instead of 276). This is
    intended (since we're filtering all but one child), but might be confusing
    on first sight.

    Signed-off-by: Stefan Raspl
    Signed-off-by: Paolo Bonzini

    Stefan Raspl
     
  • struct kvm_nested_state is only available on x86 so far. To be able
    to compile the code on other architectures as well, we need to wrap
    the related code with #ifdefs.

    Signed-off-by: Thomas Huth
    Signed-off-by: Paolo Bonzini

    Thomas Huth
     
  • aarch64 fixups needed to compile with warnings as errors.

    Reviewed-by: Thomas Huth
    Signed-off-by: Andrew Jones
    Signed-off-by: Paolo Bonzini

    Andrew Jones
     
  • VM_MODE_P52V48_4K is not a valid mode for AArch64. Replace its
    use in vm_create_default() with a mode that works and represents
    a good AArch64 default. (We didn't ever see a problem with this
    because we don't have any unit tests using vm_create_default(),
    but it's good to get it fixed in advance.)

    Reported-by: Thomas Huth
    Signed-off-by: Andrew Jones
    Signed-off-by: Paolo Bonzini

    Andrew Jones
     
  • The memory slot size must be aligned to the host's page size. When
    testing a guest with a 4k page size on a host with a 64k page size,
    then 3 guest pages are not host page size aligned. Since we just need
    a nearly arbitrary number of extra pages to ensure the memslot is not
    aligned to a 64 host-page boundary for this test, then we can use
    16, as that's 64k aligned, but not 64 * 64k aligned.

    Fixes: 76d58e0f07ec ("KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size", 2019-04-17)
    Signed-off-by: Andrew Jones
    Signed-off-by: Paolo Bonzini

    Andrew Jones
     
  • The guest_code of sync_regs_test is assuming that the compiler will not
    touch %r11 outside the asm that increments it, which is a bit brittle.
    Instead, we can increment a variable and use a dummy asm to ensure the
    increment is not optimized away. However, we also need to use a
    callee-save register or the compiler will insert a save/restore around
    the vmexit, breaking the whole idea behind the test.

    (Yes, "if it ain't broken...", but I would like the test to be clean
    before it is copied into the upcoming s390 selftests).

    Signed-off-by: Paolo Bonzini

    Paolo Bonzini
     
  • The check for entry->index == 0 is done twice. One time should
    be sufficient.

    Suggested-by: Vitaly Kuznetsov
    Signed-off-by: Thomas Huth
    Signed-off-by: Paolo Bonzini

    Thomas Huth
     
  • So far the KVM selftests are compiled without any compiler warnings
    enabled. That's quite bad, since we miss a lot of possible bugs this
    way. Let's enable at least "-Wall" and some other useful warning flags
    now, and fix at least the trivial problems in the code (like unused
    variables).

    Signed-off-by: Thomas Huth
    Signed-off-by: Paolo Bonzini

    Thomas Huth
     
  • Avoid warnings from -Wstrict-aliasing by using memcpy.

    Reviewed-by: Thomas Huth
    Signed-off-by: Paolo Bonzini

    Paolo Bonzini
     
  • The code is trying to check that all the padding is zeroed out and it
    does this:

    entry->padding[0] == entry->padding[1] == entry->padding[2] == 0

    Assume everything is zeroed correctly, then the first comparison is
    true, the next comparison is false and false is equal to zero so the
    overall condition is true. This bug doesn't affect run time very
    badly, but the code should instead just check that all three paddings
    are zero individually.

    Also the error message was copy and pasted from an earlier error and it
    wasn't correct.

    Fixes: 7edcb7343327 ("KVM: selftests: Add hyperv_cpuid test")
    Signed-off-by: Dan Carpenter
    Reviewed-by: Vitaly Kuznetsov
    Reviewed-by: Thomas Huth
    Signed-off-by: Paolo Bonzini

    Dan Carpenter
     

24 May, 2019

5 commits

  • Based on 1 normalized pattern(s):

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public license version 2 or
    later as published by the free software foundation this program is
    distributed in the hope that it will be useful but without any
    warranty without even the implied warranty of merchantability or
    fitness for a particular purpose see the gnu general public license
    for more details

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

    has been chosen to replace the boilerplate/reference in 6 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Richard Fontana
    Reviewed-by: Allison Randal
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190520075211.856638608@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     
  • Based on 1 normalized pattern(s):

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public license as published by
    the free software foundation either version 2 of the license or at
    your option any later version this program is distributed in the
    hope that it will be useful but without any warranty without even
    the implied warranty of merchantability or fitness for a particular
    purpose see the gnu general public license for more details you
    should have received a copy of the gnu general public license along
    with this program if not write to the free software foundation inc
    675 mass ave cambridge ma 02139 usa

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

    has been chosen to replace the boilerplate/reference in 441 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Michael Ellerman (powerpc)
    Reviewed-by: Richard Fontana
    Reviewed-by: Allison Randal
    Reviewed-by: Kate Stewart
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190520071858.739733335@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     
  • Based on 1 normalized pattern(s):

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public licence as published by
    the free software foundation either version 2 of the licence or at
    your option any later version

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

    has been chosen to replace the boilerplate/reference in 114 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Allison Randal
    Reviewed-by: Kate Stewart
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190520170857.552531963@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     
  • Various fixes and changes have been applied to liburing since we
    copied some select bits to the kernel testing/examples part, sync
    up with liburing to get those changes.

    Most notable is the change that split the CQE reading into the peek
    and seen event, instead of being just a single function. Also fixes
    an unsigned wrap issue in io_uring_submit(), leak of 'fd' in setup
    if we fail, and various other little issues.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • Currently fails with:

    io_uring-bench.o: In function `main':
    /home/axboe/git/linux-block/tools/io_uring/io_uring-bench.c:560: undefined reference to `pthread_create'
    /home/axboe/git/linux-block/tools/io_uring/io_uring-bench.c:588: undefined reference to `pthread_join'
    collect2: error: ld returned 1 exit status
    Makefile:11: recipe for target 'io_uring-bench' failed
    make: *** [io_uring-bench] Error 1

    Move -lpthread to the end.

    Signed-off-by: Jens Axboe

    Jens Axboe
     

22 May, 2019

3 commits

  • Pull networking fixes from David Miller:

    1) Clear up some recent tipc regressions because of registration
    ordering. Fix from Junwei Hu.

    2) tipc's TLV_SET() can read past the end of the supplied buffer during
    the copy. From Chris Packham.

    3) ptp example program doesn't match the kernel, from Richard Cochran.

    4) Outgoing message type fix in qrtr, from Bjorn Andersson.

    5) Flow control regression in stmmac, from Tan Tee Min.

    6) Fix inband autonegotiation in phylink, from Russell King.

    7) Fix sk_bound_dev_if handling in rawv6_bind(), from Mike Manning.

    8) Fix usbnet crash after disconnect, from Kloetzke Jan.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (21 commits)
    usbnet: fix kernel crash after disconnect
    selftests: fib_rule_tests: use pre-defined DEV_ADDR
    net-next: net: Fix typos in ip-sysctl.txt
    ipv6: Consider sk_bound_dev_if when binding a raw socket to an address
    net: phylink: ensure inband AN works correctly
    usbnet: ipheth: fix racing condition
    net: stmmac: dma channel control register need to be init first
    net: stmmac: fix ethtool flow control not able to get/set
    net: qrtr: Fix message type of outgoing packets
    networking: : fix typos in code comments
    ptp: Fix example program to match kernel.
    fddi: fix typos in code comments
    selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test
    selftests: fib_rule_tests: fix local IPv4 address typo
    tipc: Avoid copying bytes beyond the supplied data
    2/2] net: xilinx_emaclite: use readx_poll_timeout() in mdio wait function
    1/2] net: axienet: use readx_poll_timeout() in mdio wait function
    vlan: Mark expected switch fall-through
    macvlan: Mark expected switch fall-through
    net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query
    ...

    Linus Torvalds
     
  • DEV_ADDR is defined but not used. Use it in address setting.
    Do the same with IPv6 for consistency.

    Reported-by: David Ahern
    Fixes: fc82d93e57e3 ("selftests: fib_rule_tests: fix local IPv4 address typo")
    Signed-off-by: Hangbin Liu
    Signed-off-by: David S. Miller

    Hangbin Liu
     
  • Pull SPDX update from Greg KH:
    "Here is a series of patches that add SPDX tags to different kernel
    files, based on two different things:

    - SPDX entries are added to a bunch of files that we missed a year
    ago that do not have any license information at all.

    These were either missed because the tool saw the MODULE_LICENSE()
    tag, or some EXPORT_SYMBOL tags, and got confused and thought the
    file had a real license, or the files have been added since the
    last big sweep, or they were Makefile/Kconfig files, which we
    didn't touch last time.

    - Add GPL-2.0-only or GPL-2.0-or-later tags to files where our scan
    tools can determine the license text in the file itself. Where this
    happens, the license text is removed, in order to cut down on the
    700+ different ways we have in the kernel today, in a quest to get
    rid of all of these.

    These patches have been out for review on the linux-spdx@vger mailing
    list, and while they were created by automatic tools, they were
    hand-verified by a bunch of different people, all whom names are on
    the patches are reviewers.

    The reason for these "large" patches is if we were to continue to
    progress at the current rate of change in the kernel, adding license
    tags to individual files in different subsystems, we would be finished
    in about 10 years at the earliest.

    There will be more series of these types of patches coming over the
    next few weeks as the tools and reviewers crunch through the more
    "odd" variants of how to say "GPLv2" that developers have come up with
    over the years, combined with other fun oddities (GPL + a BSD
    disclaimer?) that are being unearthed, with the goal for the whole
    kernel to be cleaned up.

    These diffstats are not small, 3840 files are touched, over 10k lines
    removed in just 24 patches"

    * tag 'spdx-5.2-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (24 commits)
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 25
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 23
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 22
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 21
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 20
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 19
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 18
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 15
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 14
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 12
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 11
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 10
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 9
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4
    treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3
    ...

    Linus Torvalds
     

21 May, 2019

11 commits

  • When running under a pipe, some timer tests would not report output in
    real-time because stdout flushes were missing after printf()s that lacked
    a newline. This adds them to restore real-time status output that humans
    can enjoy.

    Signed-off-by: Kees Cook
    Signed-off-by: Shuah Khan

    Kees Cook
     
  • As it turns out, the "stdbuf" command will actually force all
    subprocesses into unbuffered output, and some implementations of "echo"
    turn into single-character writes, which utterly wrecks writes to /sys
    and /proc files.

    Instead, drop the "stdbuf" usage, and for any tests that want explicit
    flushing between newlines, they'll have to add "fflush(stdout);" as
    needed.

    Reported-by: Takashi Iwai
    Fixes: 5c069b6dedef ("selftests: Move test output to diagnostic lines")
    Signed-off-by: Kees Cook
    Tested-by: Takashi Iwai
    Signed-off-by: Shuah Khan

    Kees Cook
     
  • Atom-based CPUs trigger stack fault when invoke 32-bit SYSENTER instruction
    with invalid register values. So we also need SIGBUS handling in this case.

    Following is assembly when the fault exception happens.

    (gdb) disassemble $eip
    Dump of assembler code for function __kernel_vsyscall:
    0xf7fd8fe0 : push %ecx
    0xf7fd8fe1 : push %edx
    0xf7fd8fe2 : push %ebp
    0xf7fd8fe3 : mov %esp,%ebp
    0xf7fd8fe5 : sysenter
    0xf7fd8fe7 : int $0x80
    => 0xf7fd8fe9 : pop %ebp
    0xf7fd8fea : pop %edx
    0xf7fd8feb : pop %ecx
    0xf7fd8fec : ret
    End of assembler dump.

    According to Intel SDM, this could also be a Stack Segment Fault(#SS, 12),
    except a normal Page Fault(#PF, 14). Especially, in section 6.9 of Vol.3A,
    both stack and page faults are within the 10th(lowest priority) class, and
    as it said, "exceptions within each class are implementation-dependent and
    may vary from processor to processor". It's expected for processors like
    Intel Atom to trigger stack fault(SIGBUS), while we get page fault(SIGSEGV)
    from common Core processors.

    Signed-off-by: Tong Bo
    Acked-by: Andy Lutomirski
    Signed-off-by: Shuah Khan

    Tong Bo
     
  • Based on 1 normalized pattern(s):

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public license as published by
    the free software foundation either version 2 of the license or at
    your option any later version this program is distributed in the
    hope that it would be useful but without any warranty without even
    the implied warranty of merchantability or fitness for a particular
    purpose see the gnu general public license for more details

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

    has been chosen to replace the boilerplate/reference in 6 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Steve Winslow
    Reviewed-by: Kate Stewart
    Reviewed-by: Jilayne Lovejoy
    Reviewed-by: Allison Randal
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190519154043.007767574@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     
  • Based on 2 normalized pattern(s):

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public license as published by
    the free software foundation either version 2 of the license or at
    your option any later version this program is distributed in the
    hope that it will be useful but without any warranty without even
    the implied warranty of merchantability or fitness for a particular
    purpose see the gnu general public license for more details you
    should have received a copy of the gnu general public license along
    with this program if not see http www gnu org licenses

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public license as published by
    the free software foundation either version 2 of the license or at
    your option any later version this program is distributed in the
    hope that it will be useful but without any warranty without even
    the implied warranty of merchantability or fitness for a particular
    purpose see the gnu general public license for more details [based]
    [from] [clk] [highbank] [c] you should have received a copy of the
    gnu general public license along with this program if not see http
    www gnu org licenses

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

    has been chosen to replace the boilerplate/reference in 355 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Kate Stewart
    Reviewed-by: Jilayne Lovejoy
    Reviewed-by: Steve Winslow
    Reviewed-by: Allison Randal
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190519154041.837383322@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     
  • Add SPDX license identifiers to all Make/Kconfig files which:

    - Have no license information of any form

    These files fall under the project license, GPL v2 only. The resulting SPDX
    license identifier is:

    GPL-2.0-only

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     
  • Add SPDX license identifiers to all files which:

    - Have no license information of any form

    - Have MODULE_LICENCE("GPL*") inside which was used in the initial
    scan/conversion to ignore the file

    These files fall under the project license, GPL v2 only. The resulting SPDX
    license identifier is:

    GPL-2.0-only

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     
  • Add SPDX license identifiers to all files which:

    - Have no license information of any form

    - Have EXPORT_.*_SYMBOL_GPL inside which was used in the
    initial scan/conversion to ignore the file

    These files fall under the project license, GPL v2 only. The resulting SPDX
    license identifier is:

    GPL-2.0-only

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     
  • Ever since commit 3a06c7ac24f9 ("posix-clocks: Remove interval timer
    facility and mmap/fasync callbacks") the possibility of PHC based
    posix timers has been removed. In addition it will probably never
    make sense to implement this functionality.

    This patch removes the misleading example code which seems to suggest
    that posix timers for PHC devices will ever be a thing.

    Signed-off-by: Richard Cochran
    Signed-off-by: David S. Miller

    Richard Cochran
     
  • As all the testing addresses are in the same subnet and egress device ==
    ingress device. We need enable forwarding to get the route entry.

    Also disable rp_filer separately as some distributions enable it in
    startup scripts.

    Fixes: 65b2b4939a64 ("selftests: net: initial fib rule tests")
    Signed-off-by: Hangbin Liu
    Signed-off-by: David S. Miller

    Hangbin Liu
     
  • The IPv4 testing address are all in 192.51.100.0 subnet. It doesn't make
    sense to set a 198.51.100.1 local address. Should be a typo.

    Fixes: 65b2b4939a64 ("selftests: net: initial fib rule tests")
    Signed-off-by: Hangbin Liu
    Reviewed-by: David Ahern
    Signed-off-by: David S. Miller

    Hangbin Liu
     

20 May, 2019

3 commits

  • Pull networking fixes from David Miller:1) Use after free in __dev_map_entry_free(), from Eric Dumazet.

    1) Use after free in __dev_map_entry_free(), from Eric Dumazet.

    2) Fix TCP retransmission timestamps on passive Fast Open, from Yuchung
    Cheng.

    3) Orphan NFC, we'll take the patches directly into my tree. From
    Johannes Berg.

    4) We can't recycle cloned TCP skbs, from Eric Dumazet.

    5) Some flow dissector bpf test fixes, from Stanislav Fomichev.

    6) Fix RCU marking and warnings in rhashtable, from Herbert Xu.

    7) Fix some potential fib6 leaks, from Eric Dumazet.

    8) Fix a _decode_session4 uninitialized memory read bug fix that got
    lost in a merge. From Florian Westphal.

    9) Fix ipv6 source address routing wrt. exception route entries, from
    Wei Wang.

    10) The netdev_xmit_more() conversion was not done %100 properly in mlx5
    driver, fix from Tariq Toukan.

    11) Clean up botched merge on netfilter kselftest, from Florian
    Westphal.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (74 commits)
    of_net: fix of_get_mac_address retval if compiled without CONFIG_OF
    net: fix kernel-doc warnings for socket.c
    net: Treat sock->sk_drops as an unsigned int when printing
    kselftests: netfilter: fix leftover net/net-next merge conflict
    mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM
    mlxsw: core: Prevent QSFP module initialization for old hardware
    vsock/virtio: Initialize core virtio vsock before registering the driver
    net/mlx5e: Fix possible modify header actions memory leak
    net/mlx5e: Fix no rewrite fields with the same match
    net/mlx5e: Additional check for flow destination comparison
    net/mlx5e: Add missing ethtool driver info for representors
    net/mlx5e: Fix number of vports for ingress ACL configuration
    net/mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled
    net/mlx5e: Fix wrong xmit_more application
    net/mlx5: Fix peer pf disable hca command
    net/mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index
    net/mlx5: Add meaningful return codes to status_to_err function
    net/mlx5: Imply MLXFW in mlx5_core
    Revert "tipc: fix modprobe tipc failed after switch order of device registration"
    vsock/virtio: free packets during the socket release
    ...

    Linus Torvalds
     
  • Pull perf tooling updates from Ingo Molnar:
    "perf.data:

    - Streaming compression of perf ring buffer into
    PERF_RECORD_COMPRESSED user space records, resulting in ~3-5x
    perf.data file size reduction on variety of tested workloads what
    saves storage space on larger server systems where perf.data size
    can easily reach several tens or even hundreds of GiBs, especially
    when profiling with DWARF-based stacks and tracing of context
    switches.

    perf record:

    - Improve -user-regs/intr-regs suggestions to overcome errors

    perf annotate:

    - Remove hist__account_cycles() from callback, speeding up branch
    processing (perf record -b)

    perf stat:

    - Add a 'percore' event qualifier, e.g.: -e
    cpu/event=0,umask=0x3,percore=1/, that sums up the event counts for
    both hardware threads in a core.

    We can already do this with --per-core, but it's often useful to do
    this together with other metrics that are collected per hardware
    thread.

    I.e. now its possible to do this per-event, and have it mixed with
    other events not aggregated by core.

    arm64:

    - Map Brahma-B53 CPUID to cortex-a53 events.

    - Add Cortex-A57 and Cortex-A72 events.

    csky:

    - Add DWARF register mappings for libdw, allowing --call-graph=dwarf
    to work on the C-SKY arch.

    x86:

    - Add support for recording and printing XMM registers, available,
    for instance, on Icelake.

    - Add uncore_upi (Intel's "Ultra Path Interconnect" events) JSON
    support. UPI replaced the Intel QuickPath Interconnect (QPI) in
    Xeon Skylake-SP.

    Intel PT:

    - Fix instructions sampling rate.

    - Timestamp fixes.

    - Improve exported-sql-viewer GUI, allowing, for instance, to
    copy'n'paste the trees, useful for e-mailing"

    * 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (73 commits)
    perf stat: Support 'percore' event qualifier
    perf stat: Factor out aggregate counts printing
    perf tools: Add a 'percore' event qualifier
    perf docs: Add description for stderr
    perf intel-pt: Fix sample timestamp wrt non-taken branches
    perf intel-pt: Fix improved sample timestamp
    perf intel-pt: Fix instructions sampling rate
    perf regs x86: Add X86 specific arch__intr_reg_mask()
    perf parse-regs: Add generic support for arch__intr/user_reg_mask()
    perf parse-regs: Split parse_regs
    perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events
    perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events
    perf vendor events arm64: Remove [[:xdigit:]] wildcard
    perf jevents: Remove unused variable
    perf test zstd: Fixup verbose mode output
    perf tests: Implement Zstd comp/decomp integration test
    perf inject: Enable COMPRESSED record decompression
    perf report: Implement perf.data record decompression
    perf record: Implement -z,--compression_level[=] option
    perf report: Add stub processing of compressed events for -D
    ...

    Linus Torvalds
     
  • Pull core fixes from Ingo Molnar:
    "This fixes a particularly thorny munmap() bug with MPX, plus fixes a
    host build environment assumption in objtool"

    * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    objtool: Allow AR to be overridden with HOSTAR
    x86/mpx, mm/core: Fix recursive munmap() corruption

    Linus Torvalds
     

19 May, 2019

1 commit

  • In nf-next, I had extended this script to also cover NAT support for the
    inet family.

    In nf, I extended it to cover a regression with 'fully-random' masquerade.

    Make this script work again by resolving the conflicts as needed.

    Fixes: 8b4483658364f0 ("Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net")
    Signed-off-by: Florian Westphal
    Signed-off-by: David S. Miller

    Florian Westphal
     

18 May, 2019

2 commits

  • …ux/kernel/git/acme/linux into perf/core

    Pull perf/core improvements and fixes from Arnaldo Carvalho de Melo:

    perf.data:

    Alexey Budankov:

    - Streaming compression of perf ring buffer into PERF_RECORD_COMPRESSED
    user space records, resulting in ~3-5x perf.data file size reduction
    on variety of tested workloads what saves storage space on larger
    server systems where perf.data size can easily reach several tens or
    even hundreds of GiBs, especially when profiling with DWARF-based
    stacks and tracing of context switches.

    perf record:

    Arnaldo Carvalho de Melo

    - Improve -user-regs/intr-regs suggestions to overcome errors.

    perf annotate:

    Jin Yao:

    - Remove hist__account_cycles() from callback, speeding up branch processing
    (perf record -b).

    perf stat:

    - Add a 'percore' event qualifier, e.g.: -e cpu/event=0,umask=0x3,percore=1/,
    that sums up the event counts for both hardware threads in a core.

    We can already do this with --per-core, but it's often useful to do
    this together with other metrics that are collected per hardware thread.

    I.e. now its possible to do this per-event, and have it mixed with other
    events not aggregated by core.

    core libraries:

    Donald Yandt:

    - Check for errors when doing fgets(/proc/version).

    Jiri Olsa:

    - Speed up report for perf compiled with linbunwind.

    tools headers:

    Arnaldo Carvalho de Melo

    - Update memcpy_64.S, x86's kvm.h and pt_regs.h.

    arm64:

    Florian Fainelli:

    - Map Brahma-B53 CPUID to cortex-a53 events.

    - Add Cortex-A57 and Cortex-A72 events.

    csky:

    Mao Han:

    - Add DWARF register mappings for libdw, allowing --call-graph=dwarf to work
    on the C-SKY arch.

    x86:

    Andi Kleen/Kan Liang:

    - Add support for recording and printing XMM registers, available, for
    instance, on Icelake.

    Kan Liang:

    - Add uncore_upi (Intel's "Ultra Path Interconnect" events) JSON support.
    UPI replaced the Intel QuickPath Interconnect (QPI) in Xeon Skylake-SP.

    Intel PT:

    Adrian Hunter

    . Fix instructions sampling rate.

    . Timestamp fixes.

    . Improve exported-sql-viewer GUI, allowing, for instance, to copy'n'paste
    the trees, useful for e-mailing.

    Documentation:

    Thomas Richter:

    - Add description for 'perf --debug stderr=1', which redirects stderr to stdout.

    libtraceevent:

    Tzvetomir Stoyanov:

    - Add man pages for the various APIs.

    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@kernel.org>

    Ingo Molnar
     
  • Daniel Borkmann says:

    ====================
    pull-request: bpf 2019-05-18

    The following pull-request contains BPF updates for your *net* tree.

    The main changes are:

    1) Fix bpftool's raw BTF dump in relation to forward declarations of union/
    structs, and another fix to unexport logging helpers, from Andrii.

    2) Fix inode permission check for retrieving bpf programs, from Chenbo.

    3) Fix bpftool to raise rlimit earlier as otherwise libbpf's feature probing
    can fail and subsequently it refuses to load an object, from Yonghong.

    4) Fix declaration of bpf_get_current_task() in kselftests, from Alexei.

    5) Fix up BPF kselftest .gitignore to add generated files, from Stanislav.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller