07 Nov, 2020

10 commits

  • Pull drm fixes from Dave Airlie:
    "It's Friday here so that means another installment of drm fixes to
    distract you from the counting process.

    Changes all over the place, the amdgpu changes contain support for a
    new GPU that is close to current one already in the tree (Green
    Sardine) so it shouldn't have much side effects.

    Otherwise imx has a few cleanup patches and fixes, amdgpu and i915
    have around the usual smattering of fixes, fonts got constified, and
    vc4/panfrost has some minor fixes. All in all a fairly regular rc3.

    We have an outstanding nouveau regression, but the author is looking
    into the fix, so should be here next week.

    I now return you to counting.

    fonts:
    - constify font structures.

    MAINTAINERS:
    - Fix path for amdgpu power management

    amdgpu:
    - Add support for more navi1x SKUs
    - Fix for suspend on CI dGPUs
    - VCN DPG fix for Picasso
    - Sienna Cichlid fixes
    - Polaris DPM fix
    - Add support for Green Sardine

    amdkfd:
    - Fix an allocation failure check

    i915:
    - Fix set domain's cache coherency
    - Fixes around breadcrumbs
    - Fix encoder lookup during PSR atomic
    - Hold onto an explicit ref to i915_vma_work.pinned
    - gvt: HWSP reset handling fix
    - gvt: flush workaround
    - gvt: vGPU context pin/unpin
    - gvt: mmio cmd access fix for bxt/apl

    imx:
    - drop unused functions and callbacks
    - reuse imx_drm_encoder_parse_of
    - spinlock rework
    - memory leak fix
    - minor cleanups

    vc4:
    - resource cleanup fix

    panfrost:
    - madvise/shrinker fix"

    * tag 'drm-fixes-2020-11-06-1' of git://anongit.freedesktop.org/drm/drm: (55 commits)
    drm/amdgpu/display: remove DRM_AMD_DC_GREEN_SARDINE
    drm/amd/display: Add green_sardine support to DM
    drm/amd/display: Add green_sardine support to DC
    drm/amdgpu: enable vcn support for green_sardine (v2)
    drm/amdgpu: enable green_sardine_asd.bin loading (v2)
    drm/amdgpu/sdma: add sdma engine support for green_sardine (v2)
    drm/amdgpu: add gfx support for green_sardine (v2)
    drm/amdgpu: add soc15 common ip block support for green_sardine (v3)
    drm/amdgpu: add green_sardine support for gpu_info and ip block setting (v2)
    drm/amdgpu: add Green_Sardine APU flag
    drm/amdgpu: resolved ASD loading issue on sienna
    amdkfd: Check kvmalloc return before memcpy
    drm/amdgpu: update golden setting for sienna_cichlid
    amd/amdgpu: Disable VCN DPG mode for Picasso
    drm/amdgpu/swsmu: remove duplicate call to smu_set_default_dpm_table
    drm/i915: Hold onto an explicit ref to i915_vma_work.pinned
    drm/i915/gt: Flush xcs before tgl breadcrumbs
    drm/i915/gt: Expose more parameters for emitting writes into the ring
    drm/i915: Fix encoder lookup during PSR atomic check
    drm/i915/gt: Use the local HWSP offset during submission
    ...

    Linus Torvalds
     
  • Pull tpm fixes from Jarkko Sakkinen:
    "Two critical tpm driver bug fixes"

    * tag 'tpmdd-next-v5.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
    tpm: efi: Don't create binary_bios_measurements file for an empty log
    tpm_tis: Disable interrupts on ThinkPad T490s

    Linus Torvalds
     
  • Pull iommu fixes from Joerg Roedel:

    - Fix a NULL-ptr dereference in the Intel VT-d driver

    - Two fixes for Intel SVM support

    - Increase IRQ remapping table size in the AMD IOMMU driver. The old
    number of 128 turned out to be too low for some recent devices.

    - Fix a mask check in generic IOMMU code

    * tag 'iommu-fixes-v5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
    iommu: Fix a check in iommu_check_bind_data()
    iommu/vt-d: Fix a bug for PDP check in prq_event_thread
    iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid()
    iommu/vt-d: Fix kernel NULL pointer dereference in find_domain()
    iommu/amd: Increase interrupt remapping table limit to 512 entries

    Linus Torvalds
     
  • Pull VFIO fixes from Alex Williamson:

    - Remove code by using existing helper (Zenghui Yu)

    - fsl-mc copy-user return and underflow fixes (Dan Carpenter)

    - fsl-mc static function declaration (Diana Craciun)

    - Fix ioeventfd sleeping under spinlock (Alex Williamson)

    - Fix pm reference count leak in vfio-platform (Zhang Qilong)

    - Allow opening IGD device w/o OpRegion support (Fred Gao)

    * tag 'vfio-v5.10-rc3' of git://github.com/awilliam/linux-vfio:
    vfio/pci: Bypass IGD init in case of -ENODEV
    vfio: platform: fix reference leak in vfio_platform_open
    vfio/pci: Implement ioeventfd thread handler for contended memory lock
    vfio/fsl-mc: Make vfio_fsl_mc_irqs_allocate static
    vfio/fsl-mc: prevent underflow in vfio_fsl_mc_mmap()
    vfio/fsl-mc: return -EFAULT if copy_to_user() fails
    vfio/type1: Use the new helper to find vfio_group

    Linus Torvalds
     
  • Pull arm64 fixes from Will Deacon:
    "Here's the weekly batch of fixes for arm64. Not an awful lot here, but
    there are still a few unresolved issues relating to CPU hotplug, RCU
    and IRQ tracing that I hope to queue fixes for next week.

    Summary:

    - Fix early use of kprobes

    - Fix kernel placement in kexec_file_load()

    - Bump maximum number of NUMA nodes"

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: kexec_file: try more regions if loading segments fails
    arm64: kprobes: Use BRK instead of single-step when executing instructions out-of-line
    arm64: NUMA: Kconfig: Increase NODES_SHIFT to 4

    Linus Torvalds
     
  • Pull ARC fixes from Vineet Gupta:

    - Unbork HSDKv1 platform (won't boot) due to memory map issue

    - Prevent stack unwinder from infinite looping

    * tag 'arc-5.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
    ARC: [plat-hsdk] Remap CCMs super early in asm boot trampoline
    ARC: stack unwinding: avoid indefinite looping

    Linus Torvalds
     
  • Pull s390 fixes from Heiko Carstens:

    - fix reference counting for ap devices

    - fix paes selftest

    - fix pmd_deref()/pud_deref() so they can also handle large pages

    - remove unused vdso file and defines

    - update defconfigs

    - call rcu_cpu_starting() early in smp init code to avoid lockdep
    warnings

    - fix hotplug of PCI function missing bus

    * tag 's390-5.10-3' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
    s390/pci: fix hot-plug of PCI function missing bus
    s390/smp: move rcu_cpu_starting() earlier
    s390/pkey: fix paes selftest failure with paes and pkey static build
    s390: update defconfigs
    s390/vdso: remove unused constants
    s390/vdso: remove empty unused file
    s390/mm: make pmd/pud_deref() large page aware
    s390/ap: fix ap devices reference counting

    Linus Torvalds
     
  • Pull networking fixes from Jakub Kicinski:
    "Networking fixes for 5.10-rc3, including fixes from wireless, can, and
    netfilter subtrees.

    Current merge window - bugs in new features:

    - can: isotp: isotp_rcv_cf(): enable RX timeout handling in
    listen-only mode

    Previous releases - regressions:

    - mac80211:
    - don't require VHT elements for HE on 2.4 GHz
    - fix regression where EAPOL frames were sent in plaintext

    - netfilter:
    - ipset: Update byte and packet counters regardless of whether
    they match

    - ip_tunnel: fix over-mtu packet send by allowing fragmenting even if
    inner packet has IP_DF (don't fragment) set in its header (when
    TUNNEL_DONT_FRAGMENT flag is not set on the tunnel dev)

    - net: fec: fix MDIO probing for some FEC hardware blocks

    - ip6_tunnel: set inner ipproto before ip6_tnl_encap to un-break gso
    support

    - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian
    platforms, sparse-related fix used the wrong integer size

    Previous releases - always broken:

    - netfilter: use actual socket sk rather than skb sk when routing
    harder

    - r8169: work around short packet hw bug on RTL8125 by padding frames

    - net: ethernet: ti: cpsw: disable PTPv1 hw timestamping
    advertisement, the hardware does not support it

    - chelsio/chtls: fix always leaking ctrl_skb and another leak caused
    by a race condition

    - fix drivers incorrectly writing into skbs on TX:
    - cadence: force nonlinear buffers to be cloned
    - gianfar: Account for Tx PTP timestamp in the skb headroom
    - gianfar: Replace skb_realloc_headroom with skb_cow_head for PTP

    - can: flexcan:
    - remove FLEXCAN_QUIRK_DISABLE_MECR quirk for LS1021A
    - add ECC initialization for VF610 and LX2160A
    - flexcan_remove(): disable wakeup completely

    - can: fix packet echo functionality:
    - peak_canfd: fix echo management when loopback is on
    - make sure skbs are not freed in IRQ context in case they need to
    be dropped
    - always clone the skbs to make sure they have a reference on the
    socket, and prevent it from disappearing
    - fix real payload length return value for RTR frames

    - can: j1939: return failure on bind if netdev is down, rather than
    waiting indefinitely

    Misc:

    - IPv6: reply ICMP error if the first fragment don't include all
    headers to improve compliance with RFC 8200"

    * tag 'net-5.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (66 commits)
    ionic: check port ptr before use
    r8169: work around short packet hw bug on RTL8125
    net: openvswitch: silence suspicious RCU usage warning
    chelsio/chtls: fix always leaking ctrl_skb
    chelsio/chtls: fix memory leaks caused by a race
    can: flexcan: flexcan_remove(): disable wakeup completely
    can: flexcan: add ECC initialization for VF610
    can: flexcan: add ECC initialization for LX2160A
    can: flexcan: remove FLEXCAN_QUIRK_DISABLE_MECR quirk for LS1021A
    can: mcp251xfd: remove unneeded break
    can: mcp251xfd: mcp251xfd_regmap_nocrc_read(): fix semicolon.cocci warnings
    can: mcp251xfd: mcp251xfd_regmap_crc_read(): increase severity of CRC read error messages
    can: peak_canfd: pucan_handle_can_rx(): fix echo management when loopback is on
    can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping
    can: peak_usb: add range checking in decode operations
    can: xilinx_can: handle failure cases of pm_runtime_get_sync
    can: ti_hecc: ti_hecc_probe(): add missed clk_disable_unprepare() in error path
    can: isotp: padlen(): make const array static, makes object smaller
    can: isotp: isotp_rcv_cf(): enable RX timeout handling in listen-only mode
    can: isotp: Explain PDU in CAN_ISOTP help text
    ...

    Linus Torvalds
     
  • Mimic the pre-existing ACPI and Device Tree event log behavior by not
    creating the binary_bios_measurements file when the EFI TPM event log is
    empty.

    This fixes the following NULL pointer dereference that can occur when
    reading /sys/kernel/security/tpm0/binary_bios_measurements after the
    kernel received an empty event log from the firmware:

    BUG: kernel NULL pointer dereference, address: 000000000000002c
    #PF: supervisor read access in kernel mode
    #PF: error_code(0x0000) - not-present page
    PGD 0 P4D 0
    Oops: 0000 [#1] SMP PTI
    CPU: 2 PID: 3932 Comm: fwupdtpmevlog Not tainted 5.9.0-00003-g629990edad62 #17
    Hardware name: LENOVO 20LCS03L00/20LCS03L00, BIOS N27ET38W (1.24 ) 11/28/2019
    RIP: 0010:tpm2_bios_measurements_start+0x3a/0x550
    Code: 54 53 48 83 ec 68 48 8b 57 70 48 8b 1e 65 48 8b 04 25 28 00 00 00 48 89 45 d0 31 c0 48 8b 82 c0 06 00 00 48 8b 8a c8 06 00 00 8b 60 1c 48 89 4d a0 4c 89 e2 49 83 c4 20 48 83 fb 00 75 2a 49
    RSP: 0018:ffffa9c901203db0 EFLAGS: 00010246
    RAX: 0000000000000010 RBX: 0000000000000000 RCX: 0000000000000010
    RDX: ffff8ba1eb99c000 RSI: ffff8ba1e4ce8280 RDI: ffff8ba1e4ce8258
    RBP: ffffa9c901203e40 R08: ffffa9c901203dd8 R09: ffff8ba1ec443300
    R10: ffffa9c901203e50 R11: 0000000000000000 R12: ffff8ba1e4ce8280
    R13: ffffa9c901203ef0 R14: ffffa9c901203ef0 R15: ffff8ba1e4ce8258
    FS: 00007f6595460880(0000) GS:ffff8ba1ef880000(0000) knlGS:0000000000000000
    CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    CR2: 000000000000002c CR3: 00000007d8d18003 CR4: 00000000003706e0
    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
    DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
    Call Trace:
    ? __kmalloc_node+0x113/0x320
    ? kvmalloc_node+0x31/0x80
    seq_read+0x94/0x420
    vfs_read+0xa7/0x190
    ksys_read+0xa7/0xe0
    __x64_sys_read+0x1a/0x20
    do_syscall_64+0x37/0x80
    entry_SYSCALL_64_after_hwframe+0x44/0xa9

    In this situation, the bios_event_log pointer in the tpm_bios_log struct
    was not NULL but was equal to the ZERO_SIZE_PTR (0x10) value. This was
    due to the following kmemdup() in tpm_read_log_efi():

    int tpm_read_log_efi(struct tpm_chip *chip)
    {
    ...
    /* malloc EventLog space */
    log->bios_event_log = kmemdup(log_tbl->log, log_size, GFP_KERNEL);
    if (!log->bios_event_log) {
    ret = -ENOMEM;
    goto out;
    }
    ...
    }

    When log_size is zero, due to an empty event log from firmware,
    ZERO_SIZE_PTR is returned from kmemdup(). Upon a read of the
    binary_bios_measurements file, the tpm2_bios_measurements_start()
    function does not perform a ZERO_OR_NULL_PTR() check on the
    bios_event_log pointer before dereferencing it.

    Rather than add a ZERO_OR_NULL_PTR() check in functions that make use of
    the bios_event_log pointer, simply avoid creating the
    binary_bios_measurements_file as is done in other event log retrieval
    backends.

    Explicitly ignore all of the events in the final event log when the main
    event log is empty. The list of events in the final event log cannot be
    accurately parsed without referring to the first event in the main event
    log (the event log header) so the final event log is useless in such a
    situation.

    Fixes: 58cc1e4faf10 ("tpm: parse TPM event logs based on EFI table")
    Link: https://lore.kernel.org/linux-integrity/E1FDCCCB-CA51-4AEE-AC83-9CDE995EAE52@canonical.com/
    Reported-by: Kai-Heng Feng
    Reported-by: Kenneth R. Crudup
    Reported-by: Mimi Zohar
    Cc: Thiébaud Weksteen
    Cc: Ard Biesheuvel
    Signed-off-by: Tyler Hicks
    Reviewed-by: Jarkko Sakkinen
    Signed-off-by: Jarkko Sakkinen

    Tyler Hicks
     
  • There is a misconfiguration in the bios of the gpio pin used for the
    interrupt in the T490s. When interrupts are enabled in the tpm_tis
    driver code this results in an interrupt storm. This was initially
    reported when we attempted to enable the interrupt code in the tpm_tis
    driver, which previously wasn't setting a flag to enable it. Due to
    the reports of the interrupt storm that code was reverted and we went back
    to polling instead of using interrupts. Now that we know the T490s problem
    is a firmware issue, add code to check if the system is a T490s and
    disable interrupts if that is the case. This will allow us to enable
    interrupts for everyone else. If the user has a fixed bios they can
    force the enabling of interrupts with tpm_tis.interrupts=1 on the
    kernel command line.

    Cc: Peter Huewe
    Cc: Jason Gunthorpe
    Cc: Hans de Goede
    Signed-off-by: Jerry Snitselaar
    Reviewed-by: James Bottomley
    Reviewed-by: Hans de Goede
    Reviewed-by: Jarkko Sakkinen
    Signed-off-by: Jarkko Sakkinen

    Jerry Snitselaar
     

06 Nov, 2020

16 commits

  • Some patches for vc4 to fix some resources cleanup issues, two fixes for
    panfrost for madvise and the shrinker and a constification of fonts
    structure

    Signed-off-by: Dave Airlie

    From: Maxime Ripard
    Link: https://patchwork.freedesktop.org/patch/msgid/20201105101354.socyu26jwyns7lfj@gilmour.lan

    Dave Airlie
     
  • …/linux into drm-fixes

    amd-drm-fixes-5.10-2020-11-04:

    amdgpu:
    - Add support for more navi1x SKUs
    - Fix for suspend on CI dGPUs
    - VCN DPG fix for Picasso
    - Sienna Cichlid fixes
    - Polaris DPM fix
    - Add support for Green Sardine

    amdkfd:
    - Fix an allocation failure check

    MAINTAINERS:
    - Fix path for amdgpu power management

    Signed-off-by: Dave Airlie <airlied@redhat.com>
    From: Alex Deucher <alexdeucher@gmail.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20201104205741.4100-1-alexander.deucher@amd.com

    Dave Airlie
     
  • - GVT fixes including vGPU suspend/resume fixes and workaround for APL guest GPU hang.
    - Fix set domain's cache coherency (Chris)
    - Fixes around breadcrumbs (Chris)
    - Fix encoder lookup during PSR atomic (Imre)
    - Hold onto an explicit ref to i915_vma_work.pinned (Chris)

    Signed-off-by: Dave Airlie

    From: Rodrigo Vivi
    Link: https://patchwork.freedesktop.org/patch/msgid/20201105173026.GA858446@intel.com

    Dave Airlie
     
  • drm/imx: fixes and cleanups

    Remove unused functions and empty callbacks, let the dw_hdmi-imx driver
    reuse imx_drm_encoder_parse_of() instead of reimplementing it, replace
    the custom register spinlock with the regmap default spinlock and remove
    redundant tracking of enabled state in imx-tve, drop the explicit
    drm_mode_config_cleanup() call in imx-drm-core, reduce the scope of edid
    length variables that are not otherwise used in imx-ldb and
    parallel-display, fix a memory leak in the parallel-display bind error
    path, and drop an extraneous type qualifier from of_get_tve_mode().

    Signed-off-by: Dave Airlie

    From: Philipp Zabel
    Link: https://patchwork.freedesktop.org/patch/msgid/7e4af582027bbec269364b95f6978d061b48271a.camel@pengutronix.de

    Dave Airlie
     
  • It's possible that the first region picked for the new kernel will make
    it impossible to fit the other segments in the required 32GB window,
    especially if we have a very large initrd.

    Instead of giving up, we can keep testing other regions for the kernel
    until we find one that works.

    Suggested-by: Ryan O'Leary
    Signed-off-by: Benjamin Gwin
    Link: https://lore.kernel.org/r/20201103201106.2397844-1-bgwin@google.com
    Signed-off-by: Will Deacon

    Benjamin Gwin
     
  • …/linux/kernel/git/shuah/linux-kselftest

    Pull Kunit fixes from Shuah Khan:
    "Several kunit_tool and documentation fixes"

    * tag 'linux-kselftest-kunit-fixes-5.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
    kunit: tools: fix kunit_tool tests for parsing test plans
    Documentation: kunit: Update Kconfig parts for KUNIT's module support
    kunit: test: fix remaining kernel-doc warnings
    kunit: Don't fail test suites if one of them is empty
    kunit: Fix kunit.py --raw_output option

    Linus Torvalds
     
  • Pull tracing fixes from Steven Rostedt:

    - Fix off-by-one error in retrieving the context buffer for
    trace_printk()

    - Fix off-by-one error in stack nesting limit

    - Fix recursion to not make all NMI code false positive as recursing

    - Stop losing events in function tracing when transitioning between irq
    context

    - Stop losing events in ring buffer when transitioning between irq
    context

    - Fix return code of error pointer in parse_synth_field() to prevent
    NULL pointer dereference.

    - Fix false positive of NMI recursion in kprobe event handling

    * tag 'trace-v5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
    kprobes: Tell lockdep about kprobe nesting
    tracing: Make -ENOMEM the default error for parse_synth_field()
    ring-buffer: Fix recursion protection transitions between interrupt context
    tracing: Fix the checking of stackidx in __ftrace_trace_stack
    ftrace: Handle tracing when switching between context
    ftrace: Fix recursion check for NMI test
    tracing: Fix out of bounds write in get_trace_buf

    Linus Torvalds
     
  • Pull hyperv fixes from Wei Liu:

    - clarify a comment (Michael Kelley)

    - change a pr_warn() to pr_info() (Olaf Hering)

    * tag 'hyperv-fixes-signed' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:
    x86/hyperv: Clarify comment on x2apic mode
    hv_balloon: disable warning when floor reached

    Linus Torvalds
     
  • Pull rdma fixes from Jason Gunthorpe:
    "A few more merge window regressions that didn't make rc1:

    - New validation in the DMA layer triggers wrong use of the DMA layer
    in rxe, siw and rdmavt

    - Accidental change of a hypervisor facing ABI when widening the port
    speed u8 to u16 in vmw_pvrdma

    - Memory leak on error unwind in SRP target"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:
    RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring
    RDMA/vmw_pvrdma: Fix the active_speed and phys_state value
    IB/srpt: Fix memory leak in srpt_add_one
    RDMA: Fix software RDMA drivers for dma mapping error

    Linus Torvalds
     
  • Pull spi fixes from Mark Brown:
    "A small collection of driver specific fixes that have come in since
    the merge window, nothing too major here but all good to have"

    * tag 'spi-fix-v5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
    spi: fsl-dspi: fix wrong pointer in suspend/resume
    spi: bcm2835: fix gpio cs level inversion
    spi: imx: fix runtime pm support for !CONFIG_PM

    Linus Torvalds
     
  • …/git/broonie/regulator

    Pull regulator fixes from Mark Brown:
    "An addition to MAINTAINERS plus a fix for a nasty bootstrapping
    problem which caused problems when we need to read the voltage of a
    regulator that is not yet available during initialization, we were not
    correctly distinguishing between this case and the case where a
    regulator is put into a bypass mode"

    * tag 'regulator-fix-v5.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
    regulator: defer probe when trying to get voltage from unresolved supply
    MAINTAINERS: Add entry for Qualcomm IPQ4019 VQMMC regulator

    Linus Torvalds
     
  • Pull power management fixes from Rafael Wysocki:
    "These fix the device links support in runtime PM, correct mistakes in
    the cpuidle documentation, fix the handling of policy limits changes
    in the schedutil cpufreq governor, fix assorted issues in the OPP
    (operating performance points) framework and make one janitorial
    change.

    Specifics:

    - Unify the handling of managed and stateless device links in the
    runtime PM framework and prevent runtime PM references to devices
    from being leaked after device link removal (Rafael Wysocki).

    - Fix two mistakes in the cpuidle documentation (Julia Lawall).

    - Prevent the schedutil cpufreq governor from missing policy limits
    updates in some cases (Viresh Kumar).

    - Prevent static OPPs from being dropped by mistake (Viresh Kumar).

    - Prevent helper function in the OPP framework from returning
    prematurely (Viresh Kumar).

    - Prevent opp_table_lock from being held too long during removal of
    OPP tables with no more active references (Viresh Kumar).

    - Drop redundant semicolon from the Intel RAPL power capping driver
    (Tom Rix)"

    * tag 'pm-5.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    PM: runtime: Resume the device earlier in __device_release_driver()
    PM: runtime: Drop pm_runtime_clean_up_links()
    PM: runtime: Drop runtime PM references to supplier on link removal
    powercap/intel_rapl: remove unneeded semicolon
    Documentation: PM: cpuidle: correct path name
    Documentation: PM: cpuidle: correct typo
    cpufreq: schedutil: Don't skip freq update if need_freq_update is set
    opp: Reduce the size of critical section in _opp_table_kref_release()
    opp: Fix early exit from dev_pm_opp_register_set_opp_helper()
    opp: Don't always remove static OPPs in _of_add_opp_table_v1()

    Linus Torvalds
     
  • Pull highmem initialization fix from Mike Rapoport:
    "Fix highmem initialization on arm and xtensa

    Recent refactoring of memblock iterators has broken initialization of
    highmem on arm and xtensa because it changed the way beginning and end
    of memory regions are rounded to PFNs. This fix restores the original
    behaviour"

    * tag 'fixes-2020-11-05' of git://git.kernel.org/pub/scm/linux/kernel/git/rppt/memblock:
    ARM, xtensa: highmem: avoid clobbering non-page aligned memory reservations

    Linus Torvalds
     
  • Pull gfs2 fixes from Andreas Gruenbacher:
    "Various gfs2 fixes"

    * tag 'gfs2-v5.10-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
    gfs2: Wake up when sd_glock_disposal becomes zero
    gfs2: Don't call cancel_delayed_work_sync from within delete work function
    gfs2: check for live vs. read-only file system in gfs2_fitrim
    gfs2: don't initialize statfs_change inodes in spectator mode
    gfs2: Split up gfs2_meta_sync into inode and rgrp versions
    gfs2: init_journal's undo directive should also undo the statfs inodes
    gfs2: Add missing truncate_inode_pages_final for sd_aspace
    gfs2: Free rd_bits later in gfs2_clear_rgrpd to fix use-after-free

    Linus Torvalds
     
  • Pull PCI fixes from Bjorn Helgaas:

    - Fix ACS regression that broke device pass-through (Rajat Jain)

    - Revert DesignWare ATU memory resource to use last entry to fix
    Tegra194 regression (Rob Herring)

    - Remove duplicate mvebu resource requests to fix regression on Turris
    Omnia (Rob Herring)

    * tag 'pci-v5.10-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
    PCI: mvebu: Fix duplicate resource requests
    PCI: dwc: Restore ATU memory resource setup to use last entry
    PCI: Always enable ACS even if no ACS Capability

    Linus Torvalds
     
  • Check for corner case of port_init failure before using
    the port_info pointer.

    Fixes: 4d03e00a2140 ("ionic: Add initial ethtool support")
    Signed-off-by: Shannon Nelson
    Link: https://lore.kernel.org/r/20201104195606.61184-1-snelson@pensando.io
    Signed-off-by: Jakub Kicinski

    Shannon Nelson
     

05 Nov, 2020

8 commits

  • htmldocs fails with:

    drivers/infiniband/ulp/srpt/ib_srpt.c:630: warning: Function parameter or member 'port_cnt' not described in 'srpt_unregister_mad_agent'

    Fixes: 372a1786283e ("IB/srpt: Fix memory leak in srpt_add_one")
    Reported-by: Stephen Rothwell
    Signed-off-by: Jason Gunthorpe

    Jason Gunthorpe
     
  • * pm-cpufreq:
    cpufreq: schedutil: Don't skip freq update if need_freq_update is set

    * pm-cpuidle:
    Documentation: PM: cpuidle: correct path name
    Documentation: PM: cpuidle: correct typo

    * pm-opp:
    opp: Reduce the size of critical section in _opp_table_kref_release()
    opp: Fix early exit from dev_pm_opp_register_set_opp_helper()
    opp: Don't always remove static OPPs in _of_add_opp_table_v1()

    * powercap:
    powercap/intel_rapl: remove unneeded semicolon

    Rafael J. Wysocki
     
  • Network problems with RTL8125B have been reported [0] and with help
    from Realtek it turned out that this chip version has a hw problem
    with short packets (similar to RTL8168evl). Having said that activate
    the same workaround as for RTL8168evl.
    Realtek suggested to activate the workaround for RTL8125A too, even
    though they're not 100% sure yet which RTL8125 versions are affected.

    [0] https://bugzilla.kernel.org/show_bug.cgi?id=209839

    Fixes: 0439297be951 ("r8169: add support for RTL8125B")
    Reported-by: Maxim Plotnikov
    Tested-by: Maxim Plotnikov
    Signed-off-by: Heiner Kallweit
    Link: https://lore.kernel.org/r/8002c31a-60b9-58f1-f0dd-8fd07239917f@gmail.com
    Signed-off-by: Jakub Kicinski

    Heiner Kallweit
     
  • With commit 669cbc708122 ("PCI: Move DT resource setup into
    devm_pci_alloc_host_bridge()"), the DT 'ranges' is parsed and populated
    into resources when the host bridge is allocated. The resources are
    requested as well, but that happens a second time for the mvebu driver in
    mvebu_pcie_parse_request_resources(). We should only be requesting the
    additional resources added in mvebu_pcie_parse_request_resources(). These
    are not added by default because they use custom properties rather than
    standard DT address translation.

    Also, the bus ranges was also populated by default, so we can remove it
    from mvebu_pci_host_probe().

    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=209729
    Fixes: 669cbc708122 ("PCI: Move DT resource setup into devm_pci_alloc_host_bridge()")
    Link: https://lore.kernel.org/r/20201023145252.2691779-1-robh@kernel.org
    Reported-by: vtolkm@googlemail.com
    Tested-by: Jan Kundrát
    Signed-off-by: Rob Herring
    Signed-off-by: Bjorn Helgaas
    Acked-by: Lorenzo Pieralisi
    Cc: Thomas Petazzoni
    Cc: Jason Cooper
    Cc: Russell King

    Rob Herring
     
  • Prior to commit 0f71c60ffd26 ("PCI: dwc: Remove storing of PCI resources"),
    the DWC driver was setting up the last memory resource rather than the
    first memory resource. This doesn't matter for most platforms which only
    have 1 memory resource, but it broke Tegra194 which has a 2nd
    (prefetchable) memory region that requires an ATU entry. The first region
    on Tegra194 relies on the default 1:1 pass-thru of outbound transactions
    and doesn't need an ATU entry.

    Fixes: 0f71c60ffd26 ("PCI: dwc: Remove storing of PCI resources")
    Link: https://lore.kernel.org/r/20201026154852.221483-1-robh@kernel.org
    Reported-by: Vidya Sagar
    Signed-off-by: Rob Herring
    Signed-off-by: Bjorn Helgaas
    Acked-by: Lorenzo Pieralisi
    Acked-by: Jingoo Han
    Cc: Gustavo Pimentel

    Rob Herring
     
  • …nux/kernel/git/mkl/linux-can

    Marc Kleine-Budde says:

    ====================
    pull-request: can 2020-11-03

    The first two patches are by Oleksij Rempel and they add a generic
    can-controller Device Tree yaml binding and convert the text based binding
    of the flexcan driver to a yaml based binding.

    Zhang Changzhong's patch fixes a remove_proc_entry warning in the AF_CAN
    core.

    A patch by me fixes a kfree_skb() call from IRQ context in the rx-offload
    helper.

    Vincent Mailhol contributes a patch to prevent a call to kfree_skb() in
    hard IRQ context in can_get_echo_skb().

    Oliver Hartkopp's patch fixes the length calculation for RTR CAN frames
    in the __can_get_echo_skb() helper.

    Oleksij Rempel's patch fixes a use-after-free that shows up with j1939 in
    can_create_echo_skb().

    Yegor Yefremov contributes 4 patches to enhance the j1939 documentation.

    Zhang Changzhong's patch fixes a hanging task problem in j1939_sk_bind()
    if the netdev is down.

    Then there are three patches for the newly added CAN_ISOTP protocol. Geert
    Uytterhoeven enhances the kconfig help text. Oliver Hartkopp's patch adds
    missing RX timeout handling in listen-only mode and Colin Ian King's patch
    decreases the generated object code by 926 bytes.

    Zhang Changzhong contributes a patch for the ti_hecc driver that fixes the
    error path in the probe function.

    Navid Emamdoost's patch for the xilinx_can driver fixes the error handling
    in case of failing pm_runtime_get_sync().

    There are two patches for the peak_usb driver. Dan Carpenter adds range
    checking in decode operations and Stephane Grosjean's patch fixes
    a timestamp wrapping problem.

    Stephane Grosjean's patch for th peak_canfd driver fixes echo management if
    loopback is on.

    The next three patches all target the mcp251xfd driver. The first one is
    by me and it increased the severity of CRC read error messages. The kernel
    test robot removes an unneeded semicolon and Tom Rix removes unneeded
    break in several switch-cases.

    The last 4 patches are by Joakim Zhang and target the flexcan driver,
    the first three fix ECC related device specific quirks for the LS1021A,
    LX2160A and the VF610 SoC. The last patch disable wakeup completely upon
    driver remove.

    * tag 'linux-can-fixes-for-5.10-20201103' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can: (27 commits)
    can: flexcan: flexcan_remove(): disable wakeup completely
    can: flexcan: add ECC initialization for VF610
    can: flexcan: add ECC initialization for LX2160A
    can: flexcan: remove FLEXCAN_QUIRK_DISABLE_MECR quirk for LS1021A
    can: mcp251xfd: remove unneeded break
    can: mcp251xfd: mcp251xfd_regmap_nocrc_read(): fix semicolon.cocci warnings
    can: mcp251xfd: mcp251xfd_regmap_crc_read(): increase severity of CRC read error messages
    can: peak_canfd: pucan_handle_can_rx(): fix echo management when loopback is on
    can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping
    can: peak_usb: add range checking in decode operations
    can: xilinx_can: handle failure cases of pm_runtime_get_sync
    can: ti_hecc: ti_hecc_probe(): add missed clk_disable_unprepare() in error path
    can: isotp: padlen(): make const array static, makes object smaller
    can: isotp: isotp_rcv_cf(): enable RX timeout handling in listen-only mode
    can: isotp: Explain PDU in CAN_ISOTP help text
    can: j1939: j1939_sk_bind(): return failure if netdev is down
    can: j1939: use backquotes for code samples
    can: j1939: swap addr and pgn in the send example
    can: j1939: fix syntax and spelling
    can: j1939: rename jacd tool
    ...
    ====================

    Link: https://lore.kernel.org/r/<20201103220636.972106-1-mkl@pengutronix.de>
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>

    Jakub Kicinski
     
  • Since commit 530b5affc675 ("spi: fsl-dspi: fix use-after-free in
    remove path"), this driver causes a "NULL pointer dereference"
    in dspi_suspend/resume.
    This is because since this commit, the drivers private data point to
    "dspi" instead of "ctlr", the codes in suspend and resume func were
    not modified correspondly.

    Fixes: 530b5affc675 ("spi: fsl-dspi: fix use-after-free in remove path")
    Signed-off-by: Zhao Qiang
    Reviewed-by: Vladimir Oltean
    Link: https://lore.kernel.org/r/20201103020546.1822-1-qiang.zhao@nxp.com
    Signed-off-by: Mark Brown

    Zhao Qiang
     
  • Steffen Klassert says:

    ====================
    1) Fix packet receiving of standard IP tunnels when the xfrm_interface
    module is installed. From Xin Long.

    2) Fix a race condition between spi allocating and hash list
    resizing. From zhuoliang zhang.
    ====================

    Signed-off-by: Jakub Kicinski

    Jakub Kicinski
     

04 Nov, 2020

6 commits