31 May, 2019

2 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 as published by
    the free software foundation either version 2 of the license or 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 1 file(s).

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

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

    is available under the gpl v2 or later

    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 1 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Richard Fontana
    Reviewed-by: Kate Stewart
    Reviewed-by: Allison Randal
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190524100843.876362585@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

19 commits

  • 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
     
  • Commit 11988499e62b ("KVM: x86: Skip EFER vs. guest CPUID checks for
    host-initiated writes", 2019-04-02) introduced a "return false" in a
    function returning int, and anyway set_efer has a "nonzero on error"
    conventon so it should be returning 1.

    Reported-by: Pavel Machek
    Fixes: 11988499e62b ("KVM: x86: Skip EFER vs. guest CPUID checks for host-initiated writes")
    Cc: Sean Christopherson
    Cc: stable@vger.kernel.org
    Signed-off-by: Paolo Bonzini

    Paolo Bonzini
     
  • kselftests exposed a problem in the s390 handling for memory slots.
    Right now we only do proper memory slot handling for creation of new
    memory slots. Neither MOVE, nor DELETION are handled properly. Let us
    implement those.

    Signed-off-by: Christian Borntraeger
    Signed-off-by: Paolo Bonzini

    Christian Borntraeger
     
  • According to the SDM, for MSR_IA32_PERFCTR0/1 "the lower-order 32 bits of
    each MSR may be written with any value, and the high-order 8 bits are
    sign-extended according to the value of bit 31", but the fixed counters
    in real hardware are limited to the width of the fixed counters ("bits
    beyond the width of the fixed-function counter are reserved and must be
    written as zeros"). Fix KVM to do the same.

    Reported-by: Nadav Amit
    Signed-off-by: Paolo Bonzini

    Paolo Bonzini
     
  • This patch will simplify the changes in the next, by enforcing the
    masking of the counters to RDPMC and RDMSR.

    Signed-off-by: Paolo Bonzini

    Paolo Bonzini
     
  • After commit:

    672ff6cff80c ("KVM: x86: Raise #GP when guest vCPU do not support PMU")

    my AMD guests started #GPing like this:

    general protection fault: 0000 [#1] PREEMPT SMP
    CPU: 1 PID: 4355 Comm: bash Not tainted 5.1.0-rc6+ #3
    Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014
    RIP: 0010:x86_perf_event_update+0x3b/0xa0

    with Code: pointing to RDPMC. It is RDPMC because the guest has the
    hardware watchdog CONFIG_HARDLOCKUP_DETECTOR_PERF enabled which uses
    perf. Instrumenting kvm_pmu_rdpmc() some, showed that it fails due to:

    if (!pmu->version)
    return 1;

    which the above commit added. Since AMD's PMU leaves the version at 0,
    that causes the #GP injection into the guest.

    Set pmu->version arbitrarily to 1 and move it above the non-applicable
    struct kvm_pmu members.

    Signed-off-by: Borislav Petkov
    Cc: "H. Peter Anvin"
    Cc: Ingo Molnar
    Cc: Janakarajan Natarajan
    Cc: kvm@vger.kernel.org
    Cc: Liran Alon
    Cc: Mihai Carabas
    Cc: Paolo Bonzini
    Cc: Peter Zijlstra
    Cc: "Radim Krčmář"
    Cc: Thomas Gleixner
    Cc: Tom Lendacky
    Cc: x86@kernel.org
    Cc: stable@vger.kernel.org
    Fixes: 672ff6cff80c ("KVM: x86: Raise #GP when guest vCPU do not support PMU")
    Signed-off-by: Paolo Bonzini

    Borislav Petkov
     
  • Userspace can easily set up invalid processor state in such a way that
    dmesg will be filled with VMCS or VMCB dumps. Disable this by default
    using a module parameter.

    Signed-off-by: Paolo Bonzini

    Paolo Bonzini
     
  • When assigning kvm irqfd we didn't check the irqchip mode but we allow
    KVM_IRQFD to succeed with all the irqchip modes. However it does not
    make much sense to create irqfd even without the kernel chips. Let's
    provide a arch-dependent helper to check whether a specific irqfd is
    allowed by the arch. At least for x86, it should make sense to check:

    - when irqchip mode is NONE, all irqfds should be disallowed, and,

    - when irqchip mode is SPLIT, irqfds that are with resamplefd should
    be disallowed.

    For either of the case, previously we'll silently ignore the irq or
    the irq ack event if the irqchip mode is incorrect. However that can
    cause misterious guest behaviors and it can be hard to triage. Let's
    fail KVM_IRQFD even earlier to detect these incorrect configurations.

    CC: Paolo Bonzini
    CC: Radim Krčmář
    CC: Alex Williamson
    CC: Eduardo Habkost
    Signed-off-by: Peter Xu
    Cc: stable@vger.kernel.org
    Signed-off-by: Paolo Bonzini

    Peter Xu
     
  • Current logic does not allow VCPU to be loaded onto CPU with
    APIC ID 255. This should be allowed since the host physical APIC ID
    field in the AVIC Physical APIC table entry is an 8-bit value,
    and APIC ID 255 is valid in system with x2APIC enabled.
    Instead, do not allow VCPU load if the host APIC ID cannot be
    represented by an 8-bit value.

    Also, use the more appropriate AVIC_PHYSICAL_ID_ENTRY_HOST_PHYSICAL_ID_MASK
    instead of AVIC_MAX_PHYSICAL_ID_COUNT.

    Signed-off-by: Suravee Suthikulpanit
    Cc: stable@vger.kernel.org
    Signed-off-by: Paolo Bonzini

    Suthikulpanit, Suravee
     
  • Expose per-vCPU timer_advance_ns to userspace, so it is able to
    query the auto-adjusted value.

    Cc: Paolo Bonzini
    Cc: Radim Krčmář
    Cc: Sean Christopherson
    Cc: Liran Alon
    Signed-off-by: Wanpeng Li
    Signed-off-by: Paolo Bonzini

    Wanpeng Li
     
  • After commit c3941d9e0 (KVM: lapic: Allow user to disable adaptive tuning of
    timer advancement), '-1' enables adaptive tuning starting from default
    advancment of 1000ns. However, we should expose an int instead of an overflow
    uint module parameter.

    Before patch:

    /sys/module/kvm/parameters/lapic_timer_advance_ns:4294967295

    After patch:

    /sys/module/kvm/parameters/lapic_timer_advance_ns:-1

    Fixes: c3941d9e0 (KVM: lapic: Allow user to disable adaptive tuning of timer advancement)
    Cc: Paolo Bonzini
    Cc: Radim Krčmář
    Cc: Sean Christopherson
    Cc: Liran Alon
    Reviewed-by: Sean Christopherson
    Signed-off-by: Wanpeng Li
    Signed-off-by: Paolo Bonzini

    Wanpeng Li
     
  • We get a warning when build kernel W=1:
    arch/x86/kvm/vmx/vmx.c:6365:6: warning: no previous prototype for ‘vmx_update_host_rsp’ [-Wmissing-prototypes]
    void vmx_update_host_rsp(struct vcpu_vmx *vmx, unsigned long host_rsp)

    Add the missing declaration to fix this.

    Signed-off-by: Yi Wang
    Signed-off-by: Paolo Bonzini

    Yi Wang
     
  • BUG: using __this_cpu_read() in preemptible [00000000] code: qemu-system-x86/4590
    caller is nested_vmx_enter_non_root_mode+0xebd/0x1790 [kvm_intel]
    CPU: 4 PID: 4590 Comm: qemu-system-x86 Tainted: G OE 5.1.0-rc4+ #1
    Call Trace:
    dump_stack+0x67/0x95
    __this_cpu_preempt_check+0xd2/0xe0
    nested_vmx_enter_non_root_mode+0xebd/0x1790 [kvm_intel]
    nested_vmx_run+0xda/0x2b0 [kvm_intel]
    handle_vmlaunch+0x13/0x20 [kvm_intel]
    vmx_handle_exit+0xbd/0x660 [kvm_intel]
    kvm_arch_vcpu_ioctl_run+0xa2c/0x1e50 [kvm]
    kvm_vcpu_ioctl+0x3ad/0x6d0 [kvm]
    do_vfs_ioctl+0xa5/0x6e0
    ksys_ioctl+0x6d/0x80
    __x64_sys_ioctl+0x1a/0x20
    do_syscall_64+0x6f/0x6c0
    entry_SYSCALL_64_after_hwframe+0x49/0xbe

    Accessing per-cpu variable should disable preemption, this patch extends the
    preemption disable region for __this_cpu_read().

    Cc: Paolo Bonzini
    Cc: Radim Krčmář
    Signed-off-by: Wanpeng Li
    Fixes: 52017608da33 ("KVM: nVMX: add option to perform early consistency checks via H/W")
    Cc: stable@vger.kernel.org
    Reviewed-by: Sean Christopherson
    Signed-off-by: Paolo Bonzini

    Wanpeng Li
     
  • Kvm now supports extended CPUID functions through 0x8000001f. CPUID
    leaf 0x8000001e is AMD's Processor Topology Information leaf. This
    contains similar information to CPUID leaf 0xb (Intel's Extended
    Topology Enumeration leaf), and should be included in the output of
    KVM_GET_SUPPORTED_CPUID, even though userspace is likely to override
    some of this information based upon the configuration of the
    particular VM.

    Cc: Brijesh Singh
    Cc: Borislav Petkov
    Fixes: 8765d75329a38 ("KVM: X86: Extend CPUID range to include new leaf")
    Signed-off-by: Jim Mattson
    Reviewed-by: Marc Orr
    Reviewed-by: Borislav Petkov
    Signed-off-by: Paolo Bonzini

    Jim Mattson
     
  • Per the APM, "CPUID Fn8000_001D_E[D,C,B,A]X reports cache topology
    information for the cache enumerated by the value passed to the
    instruction in ECX, referred to as Cache n in the following
    description. To gather information for all cache levels, software must
    repeatedly execute CPUID with 8000_001Dh in EAX and ECX set to
    increasing values beginning with 0 until a value of 00h is returned in
    the field CacheType (EAX[4:0]) indicating no more cache descriptions
    are available for this processor."

    The termination condition is the same as leaf 4, so we can reuse that
    code block for leaf 0x8000001d.

    Fixes: 8765d75329a38 ("KVM: X86: Extend CPUID range to include new leaf")
    Cc: Brijesh Singh
    Cc: Borislav Petkov
    Signed-off-by: Jim Mattson
    Reviewed-by: Marc Orr
    Reviewed-by: Borislav Petkov
    Signed-off-by: Paolo Bonzini

    Jim Mattson
     
  • VMX's nested_run_pending flag is subtly consumed when stuffing state to
    enter guest mode, i.e. needs to be set according before KVM knows if
    setting guest state is successful. If setting guest state fails, clear
    the flag as a nested run is obviously not pending.

    Reported-by: Aaron Lewis
    Signed-off-by: Sean Christopherson
    Signed-off-by: Paolo Bonzini

    Sean Christopherson
     
  • The offset for reading the shadow VMCS is sizeof(*kvm_state)+VMCS12_SIZE,
    so the correct size must be that plus sizeof(*vmcs12). This could lead
    to KVM reading garbage data from userspace and not reporting an error,
    but is otherwise not sensitive.

    Signed-off-by: Paolo Bonzini

    Paolo Bonzini
     
  • …t/kvmarm/kvmarm into HEAD

    KVM/arm updates for 5.2-rc2

    - Correctly annotate HYP-callable code to be non-traceable
    - Remove Christoffer from the MAINTAINERS file as his request

    Paolo Bonzini
     
  • Pull more arm64 fixes from Will Deacon:

    - Fix incorrect LDADD instruction encoding in our disassembly macros

    - Disable the broken ARM64_PSEUDO_NMI support for now

    - Add workaround for Cortex-A76 CPU erratum #1463225

    - Handle Cortex-A76/Neoverse-N1 erratum #1418040 w/ existing workaround

    - Fix IORT build failure if IOMMU_SUPPORT=n

    - Fix place-relative module relocation range checking and its
    interaction with KASLR

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: insn: Add BUILD_BUG_ON() for invalid masks
    arm64: insn: Fix ldadd instruction encoding
    arm64: Kconfig: Make ARM64_PSEUDO_NMI depend on BROKEN for now
    arm64: Handle erratum 1418040 as a superset of erratum 1188873
    arm64/module: deal with ambiguity in PRELxx relocation ranges
    ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled
    arm64/kernel: kaslr: reduce module randomization range to 2 GB
    arm64: errata: Add workaround for Cortex-A76 erratum #1463225
    arm64: Remove useless message during oops

    Linus Torvalds
     

24 May, 2019

18 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 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 the file copying or write to the free
    software foundation inc

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

    has been chosen to replace the boilerplate/reference in 12 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/20190523091651.231300438@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 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

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

    has been chosen to replace the boilerplate/reference in 44 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/20190523091651.032047323@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

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

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

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Allison Randal
    Reviewed-by: Richard Fontana
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190523091650.663497195@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
    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 4 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Allison Randal
    Reviewed-by: Richard Fontana
    Reviewed-by: Kate Stewart
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190523091650.480557885@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 author [hema] [hk] [hemahk]@[ti] [com]
    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 1 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Richard Fontana
    Reviewed-by: Allison Randal
    Reviewed-by: Kate Stewart
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190523091649.791555110@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
    51 franklin st fifth floor boston ma 02110 1301 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 50 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Kate Stewart
    Reviewed-by: Allison Randal
    Reviewed-by: Richard Fontana
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190523091649.499889647@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 optional any later version of the license

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

    has been chosen to replace the boilerplate/reference in 3 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/20190520075212.713472955@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

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

    this file is part of the linux kernel and is made available under
    the terms of the gnu general public license version 2 or at your
    option any later version incorporated herein by reference

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

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

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

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

    this code is released under the gnu general public license version 2
    or later

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

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

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

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

    gdb gas and the gnu binutils are free software you can redistribute
    them and or modify them under the terms of the gnu general public
    license as published by the free software foundation either version
    2 or at your option any later version gdb gas and the gnu binutils
    are distributed in the hope that they 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 file see the file copying if not
    write to the free software foundation 51 franklin street fifth floor
    boston ma 02110 1301 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 2 file(s).

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

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

    you may copy modify and redistribute this file under the terms of
    the gnu general public license version 2 or any later version at
    your convenience

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

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

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Allison Randal
    Reviewed-by: Kate Stewart
    Reviewed-by: Richard Fontana
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190520071859.937199252@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 the 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 2 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Kate Stewart
    Reviewed-by: Allison Randal
    Reviewed-by: Richard Fontana
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190520071859.572421635@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 license as published by
    the free software foundation inc 53 temple place ste 330 boston ma
    02111 1307 usa either version 2 of the license or at your option any
    later version incorporated herein by reference

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-or-later

    has been chosen to replace the boilerplate/reference in 13 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/20190520170858.645641371@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 or at your option any
    later version you should have received a copy of the gnu general
    public license for example usr src linux copying 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 20 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/20190520170858.552543146@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 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 11 file(s).

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

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

    this 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 14 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Kate Stewart
    Reviewed-by: Michael Ellerman (powerpc)
    Reviewed-by: Allison Randal
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190520170857.915677517@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