Skip to content
Permalink
Dwaipayan-Ray/…
Switch branches/tags

Commits on Jul 11, 2021

  1. drivers:edac: Use DEVICE_ATTR helper macros

    Instead of "open coding" DEVICE_ATTR, use the corresponding
    helper macros DEVICE_ATTR_{RW,RO_WO}.
    
    Some function names needed to be changed to match the device
    conventions <foo>_show and <foo>_store, but the functionality
    itself is unchanged.
    
    Signed-off-by: Dwaipayan Ray <dwaipayanray1@gmail.com>
    raydwaipayan authored and intel-lab-lkp committed Jul 11, 2021

Commits on Jun 20, 2021

  1. EDAC/igen6: fix core dependency

    igen6_edac needs mce_register()/unregister() functions,
    so it should depend on X86_MCE (or X86_MCE_INTEL).
    
    That change prevents these build errors:
    
    ld: drivers/edac/igen6_edac.o: in function `igen6_remove':
    igen6_edac.c:(.text+0x494): undefined reference to `mce_unregister_decode_chain'
    ld: drivers/edac/igen6_edac.o: in function `igen6_probe':
    igen6_edac.c:(.text+0xf5b): undefined reference to `mce_register_decode_chain'
    
    Fixes: 10590a9 ("EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC")
    Reported-by: kernel test robot <lkp@intel.com>
    Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20210619160203.2026-1-rdunlap@infradead.org
    rddunlap authored and aegl committed Jun 20, 2021

Commits on Jun 18, 2021

  1. EDAC/Intel: Do not load EDAC driver when running as a guest

    There's little to no point in loading an EDAC driver running in a guest:
    1) The CPU model reported by CPUID may not represent actual h/w
    2) The hypervisor likely does not pass in access to memory controller devices
    3) Hypervisors generally do not pass corrected error details to guests
    
    Add a check in each of the Intel EDAC drivers for X86_FEATURE_HYPERVISOR
    and simply return -ENODEV in the init routine.
    
    Acked-by: Borislav Petkov <bp@suse.de>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20210615174419.GA1087688@agluck-desk2.amr.corp.intel.com
    aegl committed Jun 18, 2021
  2. EDAC/igen6: Add Intel Alder Lake SoC support

    Alder Lake SoC shares the same memory controller and In-Band ECC
    (IBECC) IP with Tiger Lake SoC. Like Tiger Lake, it also has two
    memory controllers each associated one IBECC instance. The minor
    differences include the MMIO offset of each memory controller and
    the type of memory error address logged in the IBECC.
    
    So add Alder Lake compute die IDs, adjust the MMIO offset for each
    memory controller and handle the type of memory error address logged
    in the IBECC for Alder Lake EDAC support.
    
    Tested-by: Vrukesh V Panse <vrukesh.v.panse@intel.com>
    Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20210611170123.1057025-7-tony.luck@intel.com
    qzhuo2 authored and aegl committed Jun 18, 2021
  3. EDAC/igen6: Add Intel Tiger Lake SoC support

    Tiger Lake SoC shares the same memory controller and In-Band ECC
    (IBECC) IP with Elkhart Lake SoC. The main differences are that Tiger
    Lake has two memory controllers each associated with one IBECC and
    uses Machine Check for the memory error notification.
    
    So add Tiger Lake compute die IDs, MCE decoding chain registration,
    and memory slice decoding for Tiger Lake EDAC support.
    
    Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20210611170123.1057025-6-tony.luck@intel.com
    qzhuo2 authored and aegl committed Jun 18, 2021
  4. EDAC/igen6: Add Intel ICL-NNPI SoC support

    The Ice Lake Neural Network Processor for Deep Learning Inference
    (ICL-NNPI) SoC shares the same memory controller and In-Band ECC with
    Elkhart Lake SoC. Add the ICL-NNPI compute die IDs for EDAC support.
    
    Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20210611170123.1057025-5-tony.luck@intel.com
    qzhuo2 authored and aegl committed Jun 18, 2021
  5. EDAC/i10nm: Add support for high bandwidth memory

    A future Xeon processor will include in-package HBM (high bandwidth
    memory). The in-package HBM memory controller shares the same
    architecture with the regular DDR memory controller.
    
    Add the HBM memory controller devices for EDAC support.
    
    Tested-by: Hongyu Ning <hongyu.ning@linux.intel.com>
    Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20210611170123.1057025-4-tony.luck@intel.com
    qzhuo2 authored and aegl committed Jun 18, 2021
  6. EDAC/i10nm: Add detection of memory levels for ICX/SPR servers

    Current i10nm_edac driver is only for system configured in 1-level
    memory. If the system is configured in 2-level memory, the driver
    doesn't report the 1st level memory DIMM for the error address, even
    if the error occurs in the 1st level memory.
    
    Both Ice Lake servers and Sapphire Rapids servers can be configured
    in 2-level memory. Add detection of memory levels to i10nm_edac for
    the two kinds of servers so that the driver can report the 2nd level
    memory DIMM or the 1st level memory DIMM according to error source.
    
    Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20210611170123.1057025-3-tony.luck@intel.com
    qzhuo2 authored and aegl committed Jun 18, 2021
  7. EDAC/skx_common: Add new ADXL components for 2-level memory

    Some Intel servers may configure memory in 2 levels, using
    fast "near" memory (e.g. DDR) as a cache for larger, slower,
    "far" memory (e.g. 3D X-point).
    
    In these configurations the BIOS ADXL address translation for
    an address in a 2-level memory range will provide details of
    both the "near" and far components.
    
    Current exported ADXL components are only for 1-level memory
    system or for 2nd level memory of 2-level memory system. So
    add new ADXL components for 1st level memory of 2-level memory
    system to fully support 2-level memory system and the detection
    of memory error source(1st level memory or 2nd level memory).
    
    Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Link: https://lore.kernel.org/r/20210611170123.1057025-2-tony.luck@intel.com
    qzhuo2 authored and aegl committed Jun 18, 2021

Commits on May 25, 2021

  1. MAINTAINERS: Make Yazen Ghannam maintainer for EDAC-AMD64

    Also, include the mce_amd* files under this section.
    
    Signed-off-by: Yazen Ghannam <yazen.ghannam@amd.com>
    Signed-off-by: Borislav Petkov <bp@suse.de>
    Link: https://lkml.kernel.org/r/20210525194834.2710362-1-Yazen.Ghannam@amd.com
    yghannam authored and Borislav Petkov committed May 25, 2021

Commits on May 18, 2021

  1. EDAC/aspeed: Use proper format string for printing resource

    On ARMv7, resource_size_t can be 64-bit, which breaks printing
    it as %x:
    
      drivers/edac/aspeed_edac.c: In function 'init_csrows':
      drivers/edac/aspeed_edac.c:257:28: error: format '%x' expects argument of \
        type 'unsigned int', but argument 4 has type 'resource_size_t' {aka 'long \
        long unsigned int'} [-Werror=format=]
      257 |         dev_dbg(mci->pdev, "dt: /memory node resources: first page \
        r.start=0x%x, resource_size=0x%x, PAGE_SHIFT macro=0x%x\n",
    
    Use the special %pR format string to pretty-print the entire resource
    instead.
    
    Fixes: edfc2d7 ("EDAC/aspeed: Add support for AST2400 and AST2600")
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    Signed-off-by: Borislav Petkov <bp@suse.de>
    Reviewed-by: Andrew Jeffery <andrew@aj.id.au>
    Link: https://lkml.kernel.org/r/20210421135500.3518661-1-arnd@kernel.org
    arndb authored and Borislav Petkov committed May 18, 2021

Commits on May 14, 2021

  1. EDAC/ti: Add missing MODULE_DEVICE_TABLE

    The module misses MODULE_DEVICE_TABLE() for of_device_id tables and thus
    never autoloads on ID matches.
    
    Add the missing declaration.
    
    Reported-by: Hulk Robot <hulkci@huawei.com>
    Signed-off-by: Bixuan Cui <cuibixuan@huawei.com>
    Signed-off-by: Borislav Petkov <bp@suse.de>
    Cc: Tero Kristo <kristo@kernel.org>
    Link: https://lkml.kernel.org/r/20210512033727.26701-1-cuibixuan@huawei.com
    Bixuan Cui authored and Borislav Petkov committed May 14, 2021

Commits on May 10, 2021

  1. EDAC/thunderx: Remove irrelevant variable from error messages

    'ret' is irrelevant (it is 0) for both dev_err() calls, so just remove
    it from the error message.
    
     [ bp: Massage commit message. ]
    
    Fixes: 4100339 ("EDAC, thunderx: Add Cavium ThunderX EDAC driver")
    Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
    Signed-off-by: Borislav Petkov <bp@suse.de>
    Link: https://lkml.kernel.org/r/0c046ef5cfb367a3f707ef4270e21a2bcbf44952.1620280098.git.christophe.jaillet@wanadoo.fr
    tititiou36 authored and Borislav Petkov committed May 10, 2021

Commits on May 9, 2021

  1. Linux 5.13-rc1

    torvalds committed May 9, 2021
  2. fbmem: fix horribly incorrect placement of __maybe_unused

    Commit b9d79e4 ("fbmem: Mark proc_fb_seq_ops as __maybe_unused")
    places the '__maybe_unused' in an entirely incorrect location between
    the "struct" keyword and the structure name.
    
    It's a wonder that gcc accepts that silently, but clang quite reasonably
    warns about it:
    
        drivers/video/fbdev/core/fbmem.c:736:21: warning: attribute declaration must precede definition [-Wignored-attributes]
        static const struct __maybe_unused seq_operations proc_fb_seq_ops = {
                            ^
    
    Fix it.
    
    Cc: Guenter Roeck <linux@roeck-us.net>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds committed May 9, 2021
  3. Merge tag 'drm-next-2021-05-10' of git://anongit.freedesktop.org/drm/drm

    Pull drm fixes from Dave Airlie:
     "Bit later than usual, I queued them all up on Friday then promptly
      forgot to write the pull request email. This is mainly amdgpu fixes,
      with some radeon/msm/fbdev and one i915 gvt fix thrown in.
    
      amdgpu:
       - MPO hang workaround
       - Fix for concurrent VM flushes on vega/navi
       - dcefclk is not adjustable on navi1x and newer
       - MST HPD debugfs fix
       - Suspend/resumes fixes
       - Register VGA clients late in case driver fails to load
       - Fix GEM leak in user framebuffer create
       - Add support for polaris12 with 32 bit memory interface
       - Fix duplicate cursor issue when using overlay
       - Fix corruption with tiled surfaces on VCN3
       - Add BO size and stride check to fix BO size verification
    
      radeon:
       - Fix off-by-one in power state parsing
       - Fix possible memory leak in power state parsing
    
      msm:
       - NULL ptr dereference fix
    
      fbdev:
       - procfs disabled warning fix
    
      i915:
       - gvt: Fix a possible division by zero in vgpu display rate
         calculation"
    
    * tag 'drm-next-2021-05-10' of git://anongit.freedesktop.org/drm/drm:
      drm/amdgpu: Use device specific BO size & stride check.
      drm/amdgpu: Init GFX10_ADDR_CONFIG for VCN v3 in DPG mode.
      drm/amd/pm: initialize variable
      drm/radeon: Avoid power table parsing memory leaks
      drm/radeon: Fix off-by-one power_state index heap overwrite
      drm/amd/display: Fix two cursor duplication when using overlay
      drm/amdgpu: add new MC firmware for Polaris12 32bit ASIC
      fbmem: Mark proc_fb_seq_ops as __maybe_unused
      drm/msm/dpu: Delete bonkers code
      drm/i915/gvt: Prevent divided by zero when calculating refresh rate
      amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create
      drm/amdgpu: Register VGA clients after init can no longer fail
      drm/amdgpu: Handling of amdgpu_device_resume return value for graceful teardown
      drm/amdgpu: fix r initial values
      drm/amd/display: fix wrong statement in mst hpd debugfs
      amdgpu/pm: set pp_dpm_dcefclk to readonly on NAVI10 and newer gpus
      amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID
      drm/amdgpu: fix concurrent VM flushes on Vega/Navi v2
      drm/amd/display: Reject non-zero src_y and src_x for video planes
    torvalds committed May 9, 2021
  4. Merge tag 'block-5.13-2021-05-09' of git://git.kernel.dk/linux-block

    Pull block fix from Jens Axboe:
     "Turns out the bio max size change still has issues, so let's get it
      reverted for 5.13-rc1. We'll shake out the issues there and defer it
      to 5.14 instead"
    
    * tag 'block-5.13-2021-05-09' of git://git.kernel.dk/linux-block:
      Revert "bio: limit bio max size"
    torvalds committed May 9, 2021
  5. Merge tag '5.13-rc-smb3-part3' of git://git.samba.org/sfrench/cifs-2.6

    Pull cifs fixes from Steve French:
     "Three small SMB3 chmultichannel related changesets (also for stable)
      from the SMB3 test event this week.
    
      The other fixes are still in review/testing"
    
    * tag '5.13-rc-smb3-part3' of git://git.samba.org/sfrench/cifs-2.6:
      smb3: if max_channels set to more than one channel request multichannel
      smb3: do not attempt multichannel to server which does not support it
      smb3: when mounting with multichannel include it in requested capabilities
    torvalds committed May 9, 2021
  6. Merge tag 'sched-urgent-2021-05-09' of git://git.kernel.org/pub/scm/l…

    …inux/kernel/git/tip/tip
    
    Pull scheduler fixes from Thomas Gleixner:
     "A set of scheduler updates:
    
       - Prevent PSI state corruption when schedule() races with cgroup
         move.
    
         A recent commit combined two PSI callbacks to reduce the number of
         cgroup tree updates, but missed that schedule() can drop rq::lock
         for load balancing, which opens the race window for
         cgroup_move_task() which then observes half updated state.
    
         The fix is to solely use task::ps_flags instead of looking at the
         potentially mismatching scheduler state
    
       - Prevent an out-of-bounds access in uclamp caused bu a rounding
         division which can lead to an off-by-one error exceeding the
         buckets array size.
    
       - Prevent unfairness caused by missing load decay when a task is
         attached to a cfs runqueue.
    
         The old load of the task was attached to the runqueue and never
         removed. Fix it by enforcing the load update through the hierarchy
         for unthrottled run queue instances.
    
       - A documentation fix fot the 'sched_verbose' command line option"
    
    * tag 'sched-urgent-2021-05-09' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched/fair: Fix unfairness caused by missing load decay
      sched: Fix out-of-bound access in uclamp
      psi: Fix psi state corruption when schedule() races with cgroup move
      sched,doc: sched_debug_verbose cmdline should be sched_verbose
    torvalds committed May 9, 2021
  7. Merge tag 'locking-urgent-2021-05-09' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull locking fixes from Thomas Gleixner:
     "A set of locking related fixes and updates:
    
       - Two fixes for the futex syscall related to the timeout handling.
    
         FUTEX_LOCK_PI does not support the FUTEX_CLOCK_REALTIME bit and
         because it's not set the time namespace adjustment for clock
         MONOTONIC is applied wrongly.
    
         FUTEX_WAIT cannot support the FUTEX_CLOCK_REALTIME bit because its
         always a relative timeout.
    
       - Cleanups in the futex syscall entry points which became obvious
         when the two timeout handling bugs were fixed.
    
       - Cleanup of queued_write_lock_slowpath() as suggested by Linus
    
       - Fixup of the smp_call_function_single_async() prototype"
    
    * tag 'locking-urgent-2021-05-09' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      futex: Make syscall entry points less convoluted
      futex: Get rid of the val2 conditional dance
      futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI
      Revert 337f130 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op")
      locking/qrwlock: Cleanup queued_write_lock_slowpath()
      smp: Fix smp_call_function_single_async prototype
    torvalds committed May 9, 2021
  8. Merge tag 'perf_urgent_for_v5.13_rc1' of git://git.kernel.org/pub/scm…

    …/linux/kernel/git/tip/tip
    
    Pull x86 perf fix from Borislav Petkov:
     "Handle power-gating of AMD IOMMU perf counters properly when they are
      used"
    
    * tag 'perf_urgent_for_v5.13_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating
    torvalds committed May 9, 2021
  9. Merge tag 'x86_urgent_for_v5.13_rc1' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull x86 fixes from Borislav Petkov:
     "A bunch of things accumulated for x86 in the last two weeks:
    
       - Fix guest vtime accounting so that ticks happening while the guest
         is running can also be accounted to it. Along with a consolidation
         to the guest-specific context tracking helpers.
    
       - Provide for the host NMI handler running after a VMX VMEXIT to be
         able to run on the kernel stack correctly.
    
       - Initialize MSR_TSC_AUX when RDPID is supported and not RDTSCP (virt
         relevant - real hw supports both)
    
       - A code generation improvement to TASK_SIZE_MAX through the use of
         alternatives
    
       - The usual misc and related cleanups and improvements"
    
    * tag 'x86_urgent_for_v5.13_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      KVM: x86: Consolidate guest enter/exit logic to common helpers
      context_tracking: KVM: Move guest enter/exit wrappers to KVM's domain
      context_tracking: Consolidate guest enter/exit wrappers
      sched/vtime: Move guest enter/exit vtime accounting to vtime.h
      sched/vtime: Move vtime accounting external declarations above inlines
      KVM: x86: Defer vtime accounting 'til after IRQ handling
      context_tracking: Move guest exit vtime accounting to separate helpers
      context_tracking: Move guest exit context tracking to separate helpers
      KVM/VMX: Invoke NMI non-IST entry instead of IST entry
      x86/cpu: Remove write_tsc() and write_rdtscp_aux() wrappers
      x86/cpu: Initialize MSR_TSC_AUX if RDTSCP *or* RDPID is supported
      x86/resctrl: Fix init const confusion
      x86: Delete UD0, UD1 traces
      x86/smpboot: Remove duplicate includes
      x86/cpu: Use alternative to generate the TASK_SIZE_MAX constant
    torvalds committed May 9, 2021
  10. Revert "bio: limit bio max size"

    This reverts commit cd2c754.
    
    Alex reports that the commit causes corruption with LUKS on ext4. Revert
    it for now so that this can be investigated properly.
    
    Link: https://lore.kernel.org/linux-block/1620493841.bxdq8r5haw.none@localhost/
    Reported-by: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    axboe committed May 9, 2021

Commits on May 8, 2021

  1. Merge tag 'riscv-for-linus-5.13-mw1' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/riscv/linux
    
    Pull RISC-V fixes from Palmer Dabbelt:
    
     - A fix to avoid over-allocating the kernel's mapping on !MMU systems,
       which could lead to up to 2MiB of lost memory
    
     - The SiFive address extension errata only manifest on rv64, they are
       now disabled on rv32 where they are unnecessary
    
     - A pair of late-landing cleanups
    
    * tag 'riscv-for-linus-5.13-mw1' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
      riscv: remove unused handle_exception symbol
      riscv: Consistify protect_kernel_linear_mapping_text_rodata() use
      riscv: enable SiFive errata CIP-453 and CIP-1200 Kconfig only if CONFIG_64BIT=y
      riscv: Only extend kernel reservation if mapped read-only
    torvalds committed May 8, 2021
  2. drm/i915/display: fix compiler warning about array overrun

    intel_dp_check_mst_status() uses a 14-byte array to read the DPRX Event
    Status Indicator data, but then passes that buffer at offset 10 off as
    an argument to drm_dp_channel_eq_ok().
    
    End result: there are only 4 bytes remaining of the buffer, yet
    drm_dp_channel_eq_ok() wants a 6-byte buffer.  gcc-11 correctly warns
    about this case:
    
      drivers/gpu/drm/i915/display/intel_dp.c: In function ‘intel_dp_check_mst_status’:
      drivers/gpu/drm/i915/display/intel_dp.c:3491:22: warning: ‘drm_dp_channel_eq_ok’ reading 6 bytes from a region of size 4 [-Wstringop-overread]
       3491 |                     !drm_dp_channel_eq_ok(&esi[10], intel_dp->lane_count)) {
            |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      drivers/gpu/drm/i915/display/intel_dp.c:3491:22: note: referencing argument 1 of type ‘const u8 *’ {aka ‘const unsigned char *’}
      In file included from drivers/gpu/drm/i915/display/intel_dp.c:38:
      include/drm/drm_dp_helper.h:1466:6: note: in a call to function ‘drm_dp_channel_eq_ok’
       1466 | bool drm_dp_channel_eq_ok(const u8 link_status[DP_LINK_STATUS_SIZE],
            |      ^~~~~~~~~~~~~~~~~~~~
           6:14 elapsed
    
    This commit just extends the original array by 2 zero-initialized bytes,
    avoiding the warning.
    
    There may be some underlying bug in here that caused this confusion, but
    this is at least no worse than the existing situation that could use
    random data off the stack.
    
    Cc: Jani Nikula <jani.nikula@intel.com>
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
    Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Cc: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds committed May 8, 2021
  3. Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/jejb/scsi
    
    Pull more SCSI updates from James Bottomley:
     "This is a set of minor fixes in various drivers (qla2xxx, ufs,
      scsi_debug, lpfc) one doc fix and a fairly large update to the fnic
      driver to remove the open coded iteration functions in favour of the
      scsi provided ones"
    
    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
      scsi: fnic: Use scsi_host_busy_iter() to traverse commands
      scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io()
      scsi: scsi_debug: Fix cmd_per_lun, set to max_queue
      scsi: ufs: core: Narrow down fast path in system suspend path
      scsi: ufs: core: Cancel rpm_dev_flush_recheck_work during system suspend
      scsi: ufs: core: Do not put UFS power into LPM if link is broken
      scsi: qla2xxx: Prevent PRLI in target mode
      scsi: qla2xxx: Add marginal path handling support
      scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found
      scsi: ufs: core: Fix a typo in ufs-sysfs.c
      scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command
      scsi: lpfc: Fix DMA virtual address ptr assignment in bsg
      scsi: lpfc: Fix illegal memory access on Abort IOCBs
      scsi: blk-mq: Fix build warning when making htmldocs
    torvalds committed May 8, 2021
  4. Merge tag 'kbuild-v5.13-2' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/masahiroy/linux-kbuild
    
    Pull more Kbuild updates from Masahiro Yamada:
    
     - Convert sh and sparc to use generic shell scripts to generate the
       syscall headers
    
     - refactor .gitignore files
    
     - Update kernel/config_data.gz only when the content of the .config
       is really changed, which avoids the unneeded re-link of vmlinux
    
     - move "remove stale files" workarounds to scripts/remove-stale-files
    
     - suppress unused-but-set-variable warnings by default for Clang
       as well
    
     - fix locale setting LANG=C to LC_ALL=C
    
     - improve 'make distclean'
    
     - always keep intermediate objects from scripts/link-vmlinux.sh
    
     - move IF_ENABLED out of <linux/kconfig.h> to make it self-contained
    
     - misc cleanups
    
    * tag 'kbuild-v5.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (25 commits)
      linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in <linux/kernel.h>
      kbuild: Don't remove link-vmlinux temporary files on exit/signal
      kbuild: remove the unneeded comments for external module builds
      kbuild: make distclean remove tag files in sub-directories
      kbuild: make distclean work against $(objtree) instead of $(srctree)
      kbuild: refactor modname-multi by using suffix-search
      kbuild: refactor fdtoverlay rule
      kbuild: parameterize the .o part of suffix-search
      arch: use cross_compiling to check whether it is a cross build or not
      kbuild: remove ARCH=sh64 support from top Makefile
      .gitignore: prefix local generated files with a slash
      kbuild: replace LANG=C with LC_ALL=C
      Makefile: Move -Wno-unused-but-set-variable out of GCC only block
      kbuild: add a script to remove stale generated files
      kbuild: update config_data.gz only when the content of .config is changed
      .gitignore: ignore only top-level modules.builtin
      .gitignore: move tags and TAGS close to other tag files
      kernel/.gitgnore: remove stale timeconst.h and hz.bc
      usr/include: refactor .gitignore
      genksyms: fix stale comment
      ...
    torvalds committed May 8, 2021
  5. smb3: if max_channels set to more than one channel request multichannel

    Mounting with "multichannel" is obviously implied if user requested
    more than one channel on mount (ie mount parm max_channels>1).
    Currently both have to be specified. Fix that so that if max_channels
    is greater than 1 on mount, enable multichannel rather than silently
    falling back to non-multichannel.
    
    Signed-off-by: Steve French <stfrench@microsoft.com>
    Reviewed-By: Tom Talpey <tom@talpey.com>
    Cc: <stable@vger.kernel.org> # v5.11+
    Reviewed-by: Shyam Prasad N <sprasad@microsoft.com>
    Steve French committed May 8, 2021
  6. smb3: do not attempt multichannel to server which does not support it

    We were ignoring CAP_MULTI_CHANNEL in the server response - if the
    server doesn't support multichannel we should not be attempting it.
    
    See MS-SMB2 section 3.2.5.2
    
    Reviewed-by: Shyam Prasad N <sprasad@microsoft.com>
    Reviewed-By: Tom Talpey <tom@talpey.com>
    Cc: <stable@vger.kernel.org> # v5.8+
    Signed-off-by: Steve French <stfrench@microsoft.com>
    Steve French committed May 8, 2021
  7. Merge tag 'powerpc-5.13-2' of git://git.kernel.org/pub/scm/linux/kern…

    …el/git/powerpc/linux
    
    Pull powerpc updates and fixes from Michael Ellerman:
     "A bit of a mixture of things, tying up some loose ends.
    
      There's the removal of the nvlink code, which dependend on a commit in
      the vfio tree. Then the enablement of huge vmalloc which was in next
      for a few weeks but got dropped due to conflicts. And there's also a
      few fixes.
    
      Summary:
    
       - Remove the nvlink support now that it's only user has been removed.
    
       - Enable huge vmalloc mappings for Radix MMU (P9).
    
       - Fix KVM conversion to gfn-based MMU notifier callbacks.
    
       - Fix a kexec/kdump crash with hot plugged CPUs.
    
       - Fix boot failure on 32-bit with CONFIG_STACKPROTECTOR.
    
       - Restore alphabetic order of the selects under CONFIG_PPC.
    
      Thanks to: Christophe Leroy, Christoph Hellwig, Nicholas Piggin,
      Sandipan Das, and Sourabh Jain"
    
    * tag 'powerpc-5.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
      KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks
      powerpc/kconfig: Restore alphabetic order of the selects under CONFIG_PPC
      powerpc/32: Fix boot failure with CONFIG_STACKPROTECTOR
      powerpc/powernv/memtrace: Fix dcache flushing
      powerpc/kexec_file: Use current CPU info while setting up FDT
      powerpc/64s/radix: Enable huge vmalloc mappings
      powerpc/powernv: remove the nvlink support
    torvalds committed May 8, 2021
  8. smb3: when mounting with multichannel include it in requested capabil…

    …ities
    
    In the SMB3/SMB3.1.1 negotiate protocol request, we are supposed to
    advertise CAP_MULTICHANNEL capability when establishing multiple
    channels has been requested by the user doing the mount. See MS-SMB2
    sections 2.2.3 and 3.2.5.2
    
    Without setting it there is some risk that multichannel could fail
    if the server interpreted the field strictly.
    
    Reviewed-By: Tom Talpey <tom@talpey.com>
    Reviewed-by: Shyam Prasad N <sprasad@microsoft.com>
    Cc: <stable@vger.kernel.org> # v5.8+
    Signed-off-by: Steve French <stfrench@microsoft.com>
    Steve French committed May 8, 2021
  9. Merge tag 'net-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/netdev/net
    
    Pull networking fixes from Jakub Kicinski:
     "Networking fixes for 5.13-rc1, including fixes from bpf, can and
      netfilter trees. Self-contained fixes, nothing risky.
    
      Current release - new code bugs:
    
       - dsa: ksz: fix a few bugs found by static-checker in the new driver
    
       - stmmac: fix frame preemption handshake not triggering after
         interface restart
    
      Previous releases - regressions:
    
       - make nla_strcmp handle more then one trailing null character
    
       - fix stack OOB reads while fragmenting IPv4 packets in openvswitch
         and net/sched
    
       - sctp: do asoc update earlier in sctp_sf_do_dupcook_a
    
       - sctp: delay auto_asconf init until binding the first addr
    
       - stmmac: clear receive all(RA) bit when promiscuous mode is off
    
       - can: mcp251x: fix resume from sleep before interface was brought up
    
      Previous releases - always broken:
    
       - bpf: fix leakage of uninitialized bpf stack under speculation
    
       - bpf: fix masking negation logic upon negative dst register
    
       - netfilter: don't assume that skb_header_pointer() will never fail
    
       - only allow init netns to set default tcp cong to a restricted algo
    
       - xsk: fix xp_aligned_validate_desc() when len == chunk_size to avoid
         false positive errors
    
       - ethtool: fix missing NLM_F_MULTI flag when dumping
    
       - can: m_can: m_can_tx_work_queue(): fix tx_skb race condition
    
       - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b
    
       - bridge: fix NULL-deref caused by a races between assigning
         rx_handler_data and setting the IFF_BRIDGE_PORT bit
    
      Latecomer:
    
       - seg6: add counters support for SRv6 Behaviors"
    
    * tag 'net-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (73 commits)
      atm: firestream: Use fallthrough pseudo-keyword
      net: stmmac: Do not enable RX FIFO overflow interrupts
      mptcp: fix splat when closing unaccepted socket
      i40e: Remove LLDP frame filters
      i40e: Fix PHY type identifiers for 2.5G and 5G adapters
      i40e: fix the restart auto-negotiation after FEC modified
      i40e: Fix use-after-free in i40e_client_subtask()
      i40e: fix broken XDP support
      netfilter: nftables: avoid potential overflows on 32bit arches
      netfilter: nftables: avoid overflows in nft_hash_buckets()
      tcp: Specify cmsgbuf is user pointer for receive zerocopy.
      mlxsw: spectrum_mr: Update egress RIF list before route's action
      net: ipa: fix inter-EE IRQ register definitions
      can: m_can: m_can_tx_work_queue(): fix tx_skb race condition
      can: mcp251x: fix resume from sleep before interface was brought up
      can: mcp251xfd: mcp251xfd_probe(): add missing can_rx_offload_del() in error path
      can: mcp251xfd: mcp251xfd_probe(): fix an error pointer dereference in probe
      netfilter: nftables: Fix a memleak from userdata error path in new objects
      netfilter: remove BUG_ON() after skb_header_pointer()
      netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check
      ...
    torvalds committed May 8, 2021
  10. linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in <linux/kernel.h>

    <linux/kconfig.h> is included from all the kernel-space source files,
    including C, assembly, linker scripts. It is intended to contain a
    minimal set of macros to evaluate CONFIG options.
    
    IF_ENABLED() is an intruder here because (x ? y : z) is C code, which
    should not be included from assembly files or linker scripts.
    
    Also, <linux/kconfig.h> is no longer self-contained because NULL is
    defined in <linux/stddef.h>.
    
    Move IF_ENABLED() out to <linux/kernel.h> as PTR_IF(). PTF_IF()
    takes the general boolean expression instead of a CONFIG option
    so that it fits better in <linux/kernel.h>.
    
    Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
    Reviewed-by: Kees Cook <keescook@chromium.org>
    masahir0y committed May 8, 2021
  11. Merge branch 'master' into next

    Merge master back into next, this allows us to resolve some conflicts in
    arch/powerpc/Kconfig, and also re-sort the symbols under config PPC so
    that they are in alphabetical order again.
    mpe committed May 8, 2021

Commits on May 7, 2021

  1. Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf

    Pablo Neira Ayuso says:
    
    ====================
    Netfilter fixes for net
    
    1) Add SECMARK revision 1 to fix incorrect layout that prevents
       from remove rule with this target, from Phil Sutter.
    
    2) Fix pernet exit path spat in arptables, from Florian Westphal.
    
    3) Missing rcu_read_unlock() for unknown nfnetlink callbacks,
       reported by syzbot, from Eric Dumazet.
    
    4) Missing check for skb_header_pointer() NULL pointer in
       nfnetlink_osf.
    
    5) Remove BUG_ON() after skb_header_pointer() from packet path
       in several conntrack helper and the TCP tracker.
    
    6) Fix memleak in the new object error path of userdata.
    
    7) Avoid overflows in nft_hash_buckets(), reported by syzbot,
       also from Eric.
    
    8) Avoid overflows in 32bit arches, from Eric.
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf:
      netfilter: nftables: avoid potential overflows on 32bit arches
      netfilter: nftables: avoid overflows in nft_hash_buckets()
      netfilter: nftables: Fix a memleak from userdata error path in new objects
      netfilter: remove BUG_ON() after skb_header_pointer()
      netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check
      netfilter: nfnetlink: add a missing rcu_read_unlock()
      netfilter: arptables: use pernet ops struct during unregister
      netfilter: xt_SECMARK: add new revision to fix structure layout
    ====================
    
    Link: https://lore.kernel.org/r/20210507174739.1850-1-pablo@netfilter.org
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>
    Jakub Kicinski committed May 7, 2021
Older