Skip to content
  1. May 13, 2023
    • Borislav Petkov (AMD)'s avatar
      x86/retbleed: Fix return thunk alignment · 9a48d604
      Borislav Petkov (AMD) authored
      
      
      SYM_FUNC_START_LOCAL_NOALIGN() adds an endbr leading to this layout
      (leaving only the last 2 bytes of the address):
      
        3bff <zen_untrain_ret>:
        3bff:       f3 0f 1e fa             endbr64
        3c03:       f6                      test   $0xcc,%bl
      
        3c04 <__x86_return_thunk>:
        3c04:       c3                      ret
        3c05:       cc                      int3
        3c06:       0f ae e8                lfence
      
      However, "the RET at __x86_return_thunk must be on a 64 byte boundary,
      for alignment within the BTB."
      
      Use SYM_START instead.
      
      Signed-off-by: default avatarBorislav Petkov (AMD) <bp@alien8.de>
      Reviewed-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Cc: <stable@kernel.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      9a48d604
    • Linus Torvalds's avatar
      Merge tag 'for-6.4-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · 76c7f887
      Linus Torvalds authored
      Pull more btrfs fixes from David Sterba:
      
       - fix incorrect number of bitmap entries for space cache if loading is
         interrupted by some error
      
       - fix backref walking, this breaks a mode of LOGICAL_INO_V2 ioctl that
         is used in deduplication tools
      
       - zoned mode fixes:
            - properly finish zone reserved for relocation
            - correctly calculate super block zone end on ZNS
            - properly initialize new extent buffer for redirty
      
       - make mount option clear_cache work with block-group-tree, to rebuild
         free-space-tree instead of temporarily disabling it that would lead
         to a forced read-only mount
      
       - fix alignment check for offset when printing extent item
      
      * tag 'for-6.4-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
        btrfs: make clear_cache mount option to rebuild FST without disabling it
        btrfs: zero the buffer before marking it dirty in btrfs_redirty_list_add
        btrfs: zoned: fix full zone super block reading on ZNS
        btrfs: zoned: zone finish data relocation BG with last IO
        btrfs: fix backref walking not returning all inode refs
        btrfs: fix space cache inconsistency after error loading it from disk
        btrfs: print-tree: parent bytenr must be aligned to sector size
      76c7f887
    • Linus Torvalds's avatar
      Merge tag '6.4-rc1-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 · fd88f147
      Linus Torvalds authored
      Pull cifs client fixes from Steve French:
      
       - fix for copy_file_range bug for very large files that are multiples
         of rsize
      
       - do not ignore "isolated transport" flag if set on share
      
       - set rasize default better
      
       - three fixes related to shutdown and freezing (fixes 4 xfstests, and
         closes deferred handles faster in some places that were missed)
      
      * tag '6.4-rc1-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: release leases for deferred close handles when freezing
        smb3: fix problem remounting a share after shutdown
        SMB3: force unmount was failing to close deferred close files
        smb3: improve parallel reads of large files
        do not reuse connection if share marked as isolated
        cifs: fix pcchunk length type in smb2_copychunk_range
      fd88f147
    • Linus Torvalds's avatar
      Merge tag 'vfs/v6.4-rc1/pipe' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs · df8c2d13
      Linus Torvalds authored
      Pull vfs fix from Christian Brauner:
       "During the pipe nonblock rework the check for both O_NONBLOCK and
        IOCB_NOWAIT was dropped. Both checks need to be performed to ensure
        that files without O_NONBLOCK but IOCB_NOWAIT don't block when writing
        to or reading from a pipe.
      
        This just contains the fix adding the check for IOCB_NOWAIT back in"
      
      * tag 'vfs/v6.4-rc1/pipe' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs:
        pipe: check for IOCB_NOWAIT alongside O_NONBLOCK
      df8c2d13
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.4-2023-05-12' of git://git.kernel.dk/linux · 584dc5db
      Linus Torvalds authored
      Pull io_uring fix from Jens Axboe:
       "Just a single fix making io_uring_sqe_cmd() available regardless of
        CONFIG_IO_URING, fixing a regression introduced during the merge
        window if nvme was selected but io_uring was not"
      
      * tag 'io_uring-6.4-2023-05-12' of git://git.kernel.dk/linux:
        io_uring: make io_uring_sqe_cmd() unconditionally available
      584dc5db
    • Linus Torvalds's avatar
      Merge tag 'riscv-for-linus-6.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux · ed6a75e3
      Linus Torvalds authored
      Pull RISC-V fix from Palmer Dabbelt:
       "Just a single fix this week for a build issue. That'd usually be a
        good sign, but we've started to get some reports of boot failures on
        some hardware/bootloader configurations. Nothing concrete yet, but
        I've got a funny feeling that's where much of the bug hunting is going
        right now.
      
        Nothing's reproducing on my end, though, and this fixes some pretty
        concrete issues so I figured there's no reason to delay it:
      
         - a fix to the linker script to avoid orpahaned sections in
           kernel/pi"
      
      * tag 'riscv-for-linus-6.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
        riscv: Fix orphan section warnings caused by kernel/pi
      ed6a75e3
  2. May 12, 2023
    • Jens Axboe's avatar
      pipe: check for IOCB_NOWAIT alongside O_NONBLOCK · c04fe8e3
      Jens Axboe authored
      Pipe reads or writes need to enable nonblocking attempts, if either
      O_NONBLOCK is set on the file, or IOCB_NOWAIT is set in the iocb being
      passed in. The latter isn't currently true, ensure we check for both
      before waiting on data or space.
      
      Fixes: afed6271
      
       ("pipe: set FMODE_NOWAIT on pipes")
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      Message-Id: <e5946d67-4e5e-b056-ba80-656bab12d9f6@kernel.dk>
      Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
      c04fe8e3
    • Linus Torvalds's avatar
      Merge tag 'firewire-fixes-6.4-rc2' of... · 47a2ee5d
      Linus Torvalds authored
      Merge tag 'firewire-fixes-6.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394
      
      Pull firewire fix from Takashi Sakamoto:
      
       - fix early release of request packet
      
      * tag 'firewire-fixes-6.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
        firewire: net: fix unexpected release of object for asynchronous request packet
      47a2ee5d
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2023-05-12' of git://anongit.freedesktop.org/drm/drm · cc3c44c9
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "About the usual for this stage, bunch of amdgpu, a few i915 and a
        scattering of fixes across the board"
      
        dsc:
         - macro fixes
      
        simplefb:
         - fix VESA format
      
        scheduler:
         - timeout handling fix
      
        fbdev:
         - avoid potential out-of-bounds access in generic fbdev emulation
      
        ast:
         - improve AST2500+ compat on ARM
      
        mipi-dsi:
         - small mipi-dsi fix
      
        amdgpu:
         - VCN3 fixes
         - APUs always support PCI atomics
         - legacy power management fixes
         - DCN 3.1.4 fix
         - DCFCLK fix
         - fix several RAS irq refcount mismatches
         - GPU Reset fix
         - GFX 11.0.4 fix
      
        i915:
         - taint kernel when force_probe is used
         - NULL deref and div-by-zero fixes for display
         - GuC error capture fix for Xe devices"
      
      * tag 'drm-fixes-2023-05-12' of git://anongit.freedesktop.org/drm/drm: (24 commits)
        drm/amdgpu: change gfx 11.0.4 external_id range
        drm/amdgpu/jpeg: Remove harvest checking for JPEG3
        drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras
        drm/amd/pm: avoid potential UBSAN issue on legacy asics
        drm/i915: taint kernel when force probing unsupported devices
        drm/i915/dp: prevent potential div-by-zero
        drm/i915: Fix NULL ptr deref by checking new_crtc_state
        drm/i915/guc: Don't capture Gen8 regs on Xe devices
        drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend
        drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2)
        drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs
        drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes
        drm/amd/display: Add symclk workaround during disable link output
        drm/amd/pm: parse pp_handle under appropriate conditions
        drm/amdgpu: set gfx9 onwards APU atomics support to be true
        drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution
        drm/sched: Check scheduler work queue before calling timeout handling
        drm/mipi-dsi: Set the fwnode for mipi_dsi_device
        drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes
        drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values
        ...
      cc3c44c9
    • Linus Torvalds's avatar
      Merge tag 'xfs-6.4-rc1-fixes' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · 849a4f09
      Linus Torvalds authored
      Pull xfs bug fixes from Dave Chinner:
       "Largely minor bug fixes and cleanups, th emost important of which are
        probably the fixes for regressions in the extent allocation code:
      
         - fixes for inode garbage collection shutdown racing with work queue
           updates
      
         - ensure inodegc workers run on the CPU they are supposed to
      
         - disable counter scrubbing until we can exclusively freeze the
           filesystem from the kernel
      
         - regression fixes for new allocation related bugs
      
         - a couple of minor cleanups"
      
      * tag 'xfs-6.4-rc1-fixes' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
        xfs: fix xfs_inodegc_stop racing with mod_delayed_work
        xfs: disable reaping in fscounters scrub
        xfs: check that per-cpu inodegc workers actually run on that cpu
        xfs: explicitly specify cpu when forcing inodegc delayed work to run immediately
        xfs: fix negative array access in xfs_getbmap
        xfs: don't allocate into the data fork for an unshare request
        xfs: flush dirty data and drain directios before scrubbing cow fork
        xfs: set bnobt/cntbt numrecs correctly when formatting new AGs
        xfs: don't unconditionally null args->pag in xfs_bmap_btalloc_at_eof
      849a4f09
    • Dave Airlie's avatar
      Merge tag 'amd-drm-fixes-6.4-2023-05-11' of... · d8843eeb
      Dave Airlie authored
      
      Merge tag 'amd-drm-fixes-6.4-2023-05-11' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
      
      amdgpu:
      - VCN3 fixes
      - APUs always support PCI atomics
      - Legacy power management fixes
      - DCN 3.1.4 fix
      - DCFCLK fix
      - Fix several RAS irq refcount mismatches
      - GPU Reset fix
      - GFX 11.0.4 fix
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Alex Deucher <alexander.deucher@amd.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230511141755.7896-1-alexander.deucher@amd.com
      d8843eeb
    • Dave Airlie's avatar
      Merge tag 'drm-intel-fixes-2023-05-11-1' of... · 9235c21c
      Dave Airlie authored
      
      Merge tag 'drm-intel-fixes-2023-05-11-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
      
      - Fix to taint kernel when force_probe is used
      - Null deref and div-by-zero fixes for display
      - GuC error capture fix for Xe devices
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/ZFzdYV3O8lvVJ1DQ@jlahtine-mobl.ger.corp.intel.com
      9235c21c
    • Dave Airlie's avatar
      Merge tag 'drm-misc-fixes-2023-05-11' of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes · dc49c3b1
      Dave Airlie authored
      
      
      drm-misc-fixes for v6.4-rc2:
      - More DSC macro fixes.
      - Small mipi-dsi fix.
      - Scheduler timeout handling fix.
      
      ---
      
      drm-misc-fixes for v6.4-rc1:
      - Fix DSC macros.
      - Fix VESA format for simplefb.
      - Prohibit potential out-of-bounds access in generic fbdev emulation.
      - Improve AST2500+ compat on ARM.
      
      Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
      From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/b34135e3-2651-4e0a-a776-9b047882b1b2@linux.intel.com
      dc49c3b1
  3. May 11, 2023
    • Linus Torvalds's avatar
      Merge tag 'dt-fixes-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt · 105131df
      Linus Torvalds authored
      Pull devicetree binding fixes from Krzysztof Kozlowski:
       "A few fixes for Devicetree bindings and related docs, all for issues
        introduced in v6.4-rc1 commits:
      
         - media/ov2685: fix number of possible data lanes, as old binding
           explicitly mentioned one data lane. This fixes dt_binding_check
           warnings like:
      
             Documentation/devicetree/bindings/media/rockchip-isp1.example.dtb: camera@3c: port:endpoint:data-lanes: [[1]] is too short
             From schema: Documentation/devicetree/bindings/media/i2c/ovti,ov2685.yaml
      
         - PCI/fsl,imx6q: correct parsing of assigned-clocks and related
           properties and make the clocks more specific per PCI device (host
           or endpoint). This fixes dtschema limitation and dt_binding_check
           warnings like:
      
             Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.example.dtb: pcie-ep@33800000: Unevaluated properties are not allowed
             From schema: Documentation/devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml
      
         - Maintainers: correct path of Apple PWM binding. This fixes
           refcheckdocs warning"
      
      * tag 'dt-fixes-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-dt:
        dt-bindings: PCI: fsl,imx6q: fix assigned-clocks warning
        MAINTAINERS: adjust file entry for ARM/APPLE MACHINE SUPPORT
        media: dt-bindings: ov2685: Correct data-lanes attribute
      105131df
    • Linus Torvalds's avatar
      Merge tag 'net-6.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 6e27831b
      Linus Torvalds authored
      Pull networking fixes from Paolo Abeni:
       "Including fixes from netfilter.
      
        Current release - regressions:
      
         - mtk_eth_soc: fix NULL pointer dereference
      
        Previous releases - regressions:
      
         - core:
            - skb_partial_csum_set() fix against transport header magic value
            - fix load-tearing on sk->sk_stamp in sock_recv_cmsgs().
            - annotate sk->sk_err write from do_recvmmsg()
            - add vlan_get_protocol_and_depth() helper
      
         - netlink: annotate accesses to nlk->cb_running
      
         - netfilter: always release netdev hooks from notifier
      
        Previous releases - always broken:
      
         - core: deal with most data-races in sk_wait_event()
      
         - netfilter: fix possible bug_on with enable_hooks=1
      
         - eth: bonding: fix send_peer_notif overflow
      
         - eth: xpcs: fix incorrect number of interfaces
      
         - eth: ipvlan: fix out-of-bounds caused by unclear skb->cb
      
         - eth: stmmac: Initialize MAC_ONEUS_TIC_COUNTER register"
      
      * tag 'net-6.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (31 commits)
        af_unix: Fix data races around sk->sk_shutdown.
        af_unix: Fix a data race of sk->sk_receive_queue->qlen.
        net: datagram: fix data-races in datagram_poll()
        net: mscc: ocelot: fix stat counter register values
        ipvlan:Fix out-of-bounds caused by unclear skb->cb
        docs: networking: fix x25-iface.rst heading & index order
        gve: Remove the code of clearing PBA bit
        tcp: add annotations around sk->sk_shutdown accesses
        net: add vlan_get_protocol_and_depth() helper
        net: pcs: xpcs: fix incorrect number of interfaces
        net: deal with most data-races in sk_wait_event()
        net: annotate sk->sk_err write from do_recvmmsg()
        netlink: annotate accesses to nlk->cb_running
        kselftest: bonding: add num_grat_arp test
        selftests: forwarding: lib: add netns support for tc rule handle stats get
        Documentation: bonding: fix the doc of peer_notif_delay
        bonding: fix send_peer_notif overflow
        net: ethernet: mtk_eth_soc: fix NULL pointer dereference
        selftests: nft_flowtable.sh: check ingress/egress chain too
        selftests: nft_flowtable.sh: monitor result file sizes
        ...
      6e27831b
    • Linus Torvalds's avatar
      Merge tag 'media/v6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media · 691e1eee
      Linus Torvalds authored
      Pull media fixes from Mauro Carvalho Chehab:
      
       - fix some unused-variable warning in mtk-mdp3
      
       - ignore unused suspend operations in nxp
      
       - some driver fixes in rcar-vin
      
      * tag 'media/v6.4-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
        media: platform: mtk-mdp3: work around unused-variable warning
        media: nxp: ignore unused suspend operations
        media: rcar-vin: Select correct interrupt mode for V4L2_FIELD_ALTERNATE
        media: rcar-vin: Fix NV12 size alignment
        media: rcar-vin: Gen3 can not scale NV12
      691e1eee
    • Yifan Zhang's avatar
      drm/amdgpu: change gfx 11.0.4 external_id range · 996e93a3
      Yifan Zhang authored
      gfx 11.0.4 range starts from 0x80.
      
      Fixes: 311d5236
      
       ("drm/amdgpu: add soc21 common ip block support for GC 11.0.4")
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarYifan Zhang <yifan1.zhang@amd.com>
      Reported-by: default avatarYogesh Mohan Marimuthu <Yogesh.Mohanmarimuthu@amd.com>
      Acked-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Reviewed-by: default avatarTim Huang <Tim.Huang@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      996e93a3
    • Saleemkhan Jamadar's avatar
      drm/amdgpu/jpeg: Remove harvest checking for JPEG3 · 5b94db73
      Saleemkhan Jamadar authored
      
      
      Register CC_UVD_HARVESTING is obsolete for JPEG 3.1.2
      
      Signed-off-by: default avatarSaleemkhan Jamadar <saleemkhan.jamadar@amd.com>
      Reviewed-by: default avatarVeerabadhran Gopalakrishnan <Veerabadhran.Gopalakrishnan@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Cc: stable@vger.kernel.org # 6.1.x
      5b94db73
    • Guchun Chen's avatar
      drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras · 4a766803
      Guchun Chen authored
      
      
      gfx9 cp_ecc_error_irq is only enabled when legacy gfx ras is assert.
      So in gfx_v9_0_hw_fini, interrupt disablement for cp_ecc_error_irq
      should be executed under such condition, otherwise, an amdgpu_irq_put
      calltrace will occur.
      
      [ 7283.170322] RIP: 0010:amdgpu_irq_put+0x45/0x70 [amdgpu]
      [ 7283.170964] RSP: 0018:ffff9a5fc3967d00 EFLAGS: 00010246
      [ 7283.170967] RAX: ffff98d88afd3040 RBX: ffff98d89da20000 RCX: 0000000000000000
      [ 7283.170969] RDX: 0000000000000000 RSI: ffff98d89da2bef8 RDI: ffff98d89da20000
      [ 7283.170971] RBP: ffff98d89da20000 R08: ffff98d89da2ca18 R09: 0000000000000006
      [ 7283.170973] R10: ffffd5764243c008 R11: 0000000000000000 R12: 0000000000001050
      [ 7283.170975] R13: ffff98d89da38978 R14: ffffffff999ae15a R15: ffff98d880130105
      [ 7283.170978] FS:  0000000000000000(0000) GS:ffff98d996f00000(0000) knlGS:0000000000000000
      [ 7283.170981] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      [ 7283.170983] CR2: 00000000f7a9d178 CR3: 00000001c42ea000 CR4: 00000000003506e0
      [ 7283.170986] Call Trace:
      [ 7283.170988]  <TASK>
      [ 7283.170989]  gfx_v9_0_hw_fini+0x1c/0x6d0 [amdgpu]
      [ 7283.171655]  amdgpu_device_ip_suspend_phase2+0x101/0x1a0 [amdgpu]
      [ 7283.172245]  amdgpu_device_suspend+0x103/0x180 [amdgpu]
      [ 7283.172823]  amdgpu_pmops_freeze+0x21/0x60 [amdgpu]
      [ 7283.173412]  pci_pm_freeze+0x54/0xc0
      [ 7283.173419]  ? __pfx_pci_pm_freeze+0x10/0x10
      [ 7283.173425]  dpm_run_callback+0x98/0x200
      [ 7283.173430]  __device_suspend+0x164/0x5f0
      
      v2: drop gfx11 as it's fixed in a different solution by retiring cp_ecc_irq funcs(Hawking)
      
      Link: https://gitlab.freedesktop.org/drm/amd/-/issues/2522
      Signed-off-by: default avatarGuchun Chen <guchun.chen@amd.com>
      Reviewed-by: default avatarTao Zhou <tao.zhou1@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Cc: stable@vger.kernel.org
      4a766803
    • Guchun Chen's avatar
      drm/amd/pm: avoid potential UBSAN issue on legacy asics · 5247f05e
      Guchun Chen authored
      
      
      Prevent further dpm casting on legacy asics without od_enabled in
      amdgpu_dpm_is_overdrive_supported. This can avoid UBSAN complain
      in init sequence.
      
      v2: add a macro to check legacy dpm instead of checking asic family/type
      v3: refine macro name for naming consistency
      
      Suggested-by: default avatarEvan Quan <evan.quan@amd.com>
      Signed-off-by: default avatarGuchun Chen <guchun.chen@amd.com>
      Reviewed-by: default avatarLijo Lazar <lijo.lazar@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Cc: stable@vger.kernel.org
      5247f05e
    • Jani Nikula's avatar
      drm/i915: taint kernel when force probing unsupported devices · 79c901c9
      Jani Nikula authored
      For development and testing purposes, the i915.force_probe module
      parameter and DRM_I915_FORCE_PROBE kconfig option allow probing of
      devices that aren't supported by the driver.
      
      The i915.force_probe module parameter is "unsafe" and setting it taints
      the kernel. However, using the kconfig option does not.
      
      Always taint the kernel when force probing a device that is not
      supported.
      
      v2: Drop "depends on EXPERT" to avoid build breakage (kernel test robot)
      
      Fixes: 7ef5ef5c
      
       ("drm/i915: add force_probe module parameter to replace alpha_support")
      Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
      Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
      Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
      Cc: Daniel Vetter <daniel@ffwll.ch>
      Cc: Dave Airlie <airlied@gmail.com>
      Acked-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Reviewed-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
      Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230504103508.1818540-1-jani.nikula@intel.com
      (cherry picked from commit 3312bb4a
      
      )
      Signed-off-by: default avatarJoonas Lahtinen <joonas.lahtinen@linux.intel.com>
      79c901c9
    • Nikita Zhandarovich's avatar
      drm/i915/dp: prevent potential div-by-zero · 0ff80028
      Nikita Zhandarovich authored
      drm_dp_dsc_sink_max_slice_count() may return 0 if something goes
      wrong on the part of the DSC sink and its DPCD register. This null
      value may be later used as a divisor in intel_dsc_compute_params(),
      which will lead to an error.
      In the unlikely event that this issue occurs, fix it by testing the
      return value of drm_dp_dsc_sink_max_slice_count() against zero.
      
      Found by Linux Verification Center (linuxtesting.org) with static
      analysis tool SVACE.
      
      Fixes: a4a15777
      
       ("drm/i915/dp: Compute DSC pipe config in atomic check")
      Signed-off-by: default avatarNikita Zhandarovich <n.zhandarovich@fintech.ru>
      Reviewed-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
      Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230418140430.69902-1-n.zhandarovich@fintech.ru
      (cherry picked from commit 51f70082
      
      )
      Signed-off-by: default avatarJoonas Lahtinen <joonas.lahtinen@linux.intel.com>
      0ff80028
    • Stanislav Lisovskiy's avatar
      drm/i915: Fix NULL ptr deref by checking new_crtc_state · a41d9859
      Stanislav Lisovskiy authored
      intel_atomic_get_new_crtc_state can return NULL, unless crtc state wasn't
      obtained previously with intel_atomic_get_crtc_state, so we must check it
      for NULLness here, just as in many other places, where we can't guarantee
      that intel_atomic_get_crtc_state was called.
      We are currently getting NULL ptr deref because of that, so this fix was
      confirmed to help.
      
      Fixes: 74a75dc9
      
       ("drm/i915/display: move plane prepare/cleanup to intel_atomic_plane.c")
      Signed-off-by: default avatarStanislav Lisovskiy <stanislav.lisovskiy@intel.com>
      Reviewed-by: default avatarAndrzej Hajda <andrzej.hajda@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230505082212.27089-1-stanislav.lisovskiy@intel.com
      (cherry picked from commit 1d5b09f8
      
      )
      Signed-off-by: default avatarJoonas Lahtinen <joonas.lahtinen@linux.intel.com>
      a41d9859
    • John Harrison's avatar
      drm/i915/guc: Don't capture Gen8 regs on Xe devices · 275dac1f
      John Harrison authored
      
      
      A pair of pre-Xe registers were being included in the Xe capture list.
      GuC was rejecting those as being invalid and logging errors about
      them. So, stop doing it.
      
      Signed-off-by: default avatarJohn Harrison <John.C.Harrison@Intel.com>
      Reviewed-by: default avatarAlan Previn <alan.previn.teres.alexis@intel.com>
      Fixes: dce2bd54 ("drm/i915/guc: Add Gen9 registers for GuC error state capture.")
      Cc: Alan Previn <alan.previn.teres.alexis@intel.com>
      Cc: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
      Cc: Lucas De Marchi <lucas.demarchi@intel.com>
      Cc: John Harrison <John.C.Harrison@Intel.com>
      Cc: Jani Nikula <jani.nikula@intel.com>
      Cc: Matt Roper <matthew.d.roper@intel.com>
      Cc: Balasubramani Vivekanandan <balasubramani.vivekanandan@intel.com>
      Cc: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230428185636.457407-2-John.C.Harrison@Intel.com
      (cherry picked from commit b049132d
      
      )
      Signed-off-by: default avatarJoonas Lahtinen <joonas.lahtinen@linux.intel.com>
      275dac1f
    • Guchun Chen's avatar
      drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend · 8b229ada
      Guchun Chen authored
      
      
      sdma_v4_0_ip is shared on a few asics, but in sdma_v4_0_hw_fini,
      driver unconditionally disables ecc_irq which is only enabled on
      those asics enabling sdma ecc. This will introduce a warning in
      suspend cycle on those chips with sdma ip v4.0, while without
      sdma ecc. So this patch correct this.
      
      [ 7283.166354] RIP: 0010:amdgpu_irq_put+0x45/0x70 [amdgpu]
      [ 7283.167001] RSP: 0018:ffff9a5fc3967d08 EFLAGS: 00010246
      [ 7283.167019] RAX: ffff98d88afd3770 RBX: 0000000000000001 RCX: 0000000000000000
      [ 7283.167023] RDX: 0000000000000000 RSI: ffff98d89da30390 RDI: ffff98d89da20000
      [ 7283.167025] RBP: ffff98d89da20000 R08: 0000000000036838 R09: 0000000000000006
      [ 7283.167028] R10: ffffd5764243c008 R11: 0000000000000000 R12: ffff98d89da30390
      [ 7283.167030] R13: ffff98d89da38978 R14: ffffffff999ae15a R15: ffff98d880130105
      [ 7283.167032] FS:  0000000000000000(0000) GS:ffff98d996f00000(0000) knlGS:0000000000000000
      [ 7283.167036] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      [ 7283.167039] CR2: 00000000f7a9d178 CR3: 00000001c42ea000 CR4: 00000000003506e0
      [ 7283.167041] Call Trace:
      [ 7283.167046]  <TASK>
      [ 7283.167048]  sdma_v4_0_hw_fini+0x38/0xa0 [amdgpu]
      [ 7283.167704]  amdgpu_device_ip_suspend_phase2+0x101/0x1a0 [amdgpu]
      [ 7283.168296]  amdgpu_device_suspend+0x103/0x180 [amdgpu]
      [ 7283.168875]  amdgpu_pmops_freeze+0x21/0x60 [amdgpu]
      [ 7283.169464]  pci_pm_freeze+0x54/0xc0
      
      Link: https://gitlab.freedesktop.org/drm/amd/-/issues/2522
      Signed-off-by: default avatarGuchun Chen <guchun.chen@amd.com>
      Reviewed-by: default avatarTao Zhou <tao.zhou1@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Cc: stable@vger.kernel.org
      8b229ada
    • Lin.Cao's avatar
      drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) · 6c032c37
      Lin.Cao authored
      v1: Vmbo->shadow is used to back vram bo up when vram lost. So that we
      should set shadow as vmbo->shadow to recover vmbo->bo
      v2: Modify if(vmbo->shadow) shadow = vmbo->shadow as if(!vmbo->shadow)
      continue;
      
      Fixes: e18aaea7
      
       ("drm/amdgpu: move shadow_list to amdgpu_bo_vm")
      Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
      Signed-off-by: default avatarLin.Cao <lincao12@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Cc: stable@vger.kernel.org
      6c032c37
    • Horatio Zhang's avatar
      drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs · 720b4722
      Horatio Zhang authored
      
      
      The gfx.cp_ecc_error_irq is retired in gfx11. In gfx_v11_0_hw_fini still
      use amdgpu_irq_put to disable this interrupt, which caused the call trace
      in this function.
      
      [  102.873958] Call Trace:
      [  102.873959]  <TASK>
      [  102.873961]  gfx_v11_0_hw_fini+0x23/0x1e0 [amdgpu]
      [  102.874019]  gfx_v11_0_suspend+0xe/0x20 [amdgpu]
      [  102.874072]  amdgpu_device_ip_suspend_phase2+0x240/0x460 [amdgpu]
      [  102.874122]  amdgpu_device_ip_suspend+0x3d/0x80 [amdgpu]
      [  102.874172]  amdgpu_device_pre_asic_reset+0xd9/0x490 [amdgpu]
      [  102.874223]  amdgpu_device_gpu_recover.cold+0x548/0xce6 [amdgpu]
      [  102.874321]  amdgpu_debugfs_reset_work+0x4c/0x70 [amdgpu]
      [  102.874375]  process_one_work+0x21f/0x3f0
      [  102.874377]  worker_thread+0x200/0x3e0
      [  102.874378]  ? process_one_work+0x3f0/0x3f0
      [  102.874379]  kthread+0xfd/0x130
      [  102.874380]  ? kthread_complete_and_exit+0x20/0x20
      [  102.874381]  ret_from_fork+0x22/0x30
      
      v2:
      - Handle umc and gfx ras cases in separated patch
      - Retired the gfx_v11_0_cp_ecc_error_irq_funcs in gfx11
      
      v3:
      - Improve the subject and code comments
      - Add judgment on gfx11 in the function of amdgpu_gfx_ras_late_init
      
      v4:
      - Drop the define of CP_ME1_PIPE_INST_ADDR_INTERVAL and
      SET_ECC_ME_PIPE_STATE which using in gfx_v11_0_set_cp_ecc_error_state
      - Check cp_ecc_error_irq.funcs rather than ip version for a more
      sustainable life
      
      v5:
      - Simplify judgment conditions
      
      Signed-off-by: default avatarHoratio Zhang <Hongkun.Zhang@amd.com>
      Reviewed-by: default avatarHawking Zhang <Hawking.Zhang@amd.com>
      Acked-by: default avatarChristian König <christian.koenig@amd.com>
      Reviewed-by: default avatarGuchun Chen <guchun.chen@amd.com>
      Reviewed-by: default avatarFeifei Xu <Feifei.Xu@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Cc: stable@vger.kernel.org
      720b4722
    • Alvin Lee's avatar
      drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes · b504f99c
      Alvin Lee authored
      
      
      [Description]
      - Due to bandwidth / arbitration issues at 200Mhz DCFCLK,
        we want to enforce minimum 60us of prefetch to avoid
        intermittent underflow issues
      - Since 60us prefetch is already enforced for UCLK DPM0,
        and many DCFCLK's > 200Mhz are mapped to UCLK DPM1, in
        theory there should not be any UCLK DPM regressions by
        enforcing greater prefetch
      
      Reviewed-by: default avatarNevenko Stupar <Nevenko.Stupar@amd.com>
      Reviewed-by: default avatarJun Lei <Jun.Lei@amd.com>
      Cc: Mario Limonciello <mario.limonciello@amd.com>
      Cc: Alex Deucher <alexander.deucher@amd.com>
      Cc: stable@vger.kernel.org
      Acked-by: default avatarAlex Hung <alex.hung@amd.com>
      Signed-off-by: default avatarAlvin Lee <Alvin.Lee2@amd.com>
      Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      b504f99c
    • Leo Chen's avatar
      drm/amd/display: Add symclk workaround during disable link output · f57fa0f2
      Leo Chen authored
      [Why & How]
      This is originally a change (9c75891f) in DCN32 because of the lack
      of interface to set TX while keeping symclk on. Adding this workaround
      to DCN314 will resolve the current issue.
      
      Fixes: 9c75891f
      
       ("drm/amd/display: rework recent update PHY state commit")
      Reviewed-by: default avatarNicholas Kazlauskas <Nicholas.Kazlauskas@amd.com>
      Acked-by: default avatarAlex Hung <alex.hung@amd.com>
      Signed-off-by: default avatarLeo Chen <sancchen@amd.com>
      Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      f57fa0f2
    • Guchun Chen's avatar
      drm/amd/pm: parse pp_handle under appropriate conditions · 58d9b9a1
      Guchun Chen authored
      amdgpu_dpm_is_overdrive_supported is a common API across all
      asics, so we should cast pp_handle into correct structure
      under different power frameworks.
      
      v2: using return directly to simplify code
      v3: SI asic does not carry od_enabled member in pp_handle, and update Fixes tag
      
      Link: https://gitlab.freedesktop.org/drm/amd/-/issues/2541
      Fixes: eb4900aa
      
       ("drm/amdgpu: Fix kernel NULL pointer dereference in dpm functions")
      Suggested-by: default avatarMario Limonciello <mario.limonciello@amd.com>
      Signed-off-by: default avatarGuchun Chen <guchun.chen@amd.com>
      Reviewed-by: default avatarMario Limonciello <mario.limonciello@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Cc: stable@vger.kernel.org
      58d9b9a1
    • Yifan Zhang's avatar
      drm/amdgpu: set gfx9 onwards APU atomics support to be true · af7828fb
      Yifan Zhang authored
      
      
      APUs w/ gfx9 onwards doesn't reply on PCIe atomics, rather
      it is internal path w/ native atomic support. Set have_atomics_support
      to true.
      
      Signed-off-by: default avatarYifan Zhang <yifan1.zhang@amd.com>
      Reviewed-by: default avatarLang Yu <lang.yu@amd.com>
      Acked-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
      Acked-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      af7828fb
    • Thong Thai's avatar
      drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution · 476ac50f
      Thong Thai authored
      
      
      Update the maximum resolution reported for HEVC encoding on VCN 3
      devices to reflect its 8K encoding capability.
      
      v2: Also update the max height for H.264 encoding to match spec.
      (Ruijing)
      
      Signed-off-by: default avatarThong Thai <thong.thai@amd.com>
      Reviewed-by: default avatarRuijing Dong <ruijing.dong@amd.com>
      Acked-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      476ac50f
    • Jakub Kicinski's avatar
      Merge tag 'nf-23-05-10' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf · cceac926
      Jakub Kicinski authored
      
      
      Pablo Neira Ayuso says:
      
      ====================
      Netfilter updates for net
      
      The following patchset contains Netfilter fixes for net:
      
      1) Fix UAF when releasing netnamespace, from Florian Westphal.
      
      2) Fix possible BUG_ON when nf_conntrack is enabled with enable_hooks,
         from Florian Westphal.
      
      3) Fixes for nft_flowtable.sh selftest, from Boris Sukholitko.
      
      4) Extend nft_flowtable.sh selftest to cover integration with
         ingress/egress hooks, from Florian Westphal.
      
      * tag 'nf-23-05-10' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf:
        selftests: nft_flowtable.sh: check ingress/egress chain too
        selftests: nft_flowtable.sh: monitor result file sizes
        selftests: nft_flowtable.sh: wait for specific nc pids
        selftests: nft_flowtable.sh: no need for ps -x option
        selftests: nft_flowtable.sh: use /proc for pid checking
        netfilter: conntrack: fix possible bug_on with enable_hooks=1
        netfilter: nf_tables: always release netdev hooks from notifier
      ====================
      
      Link: https://lore.kernel.org/r/20230510083313.152961-1-pablo@netfilter.org
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      cceac926
    • Jakub Kicinski's avatar
      Merge branch 'af_unix-fix-two-data-races-reported-by-kcsan' · 33dcee99
      Jakub Kicinski authored
      
      
      Kuniyuki Iwashima says:
      
      ====================
      af_unix: Fix two data races reported by KCSAN.
      
      KCSAN reported data races around these two fields for AF_UNIX sockets.
      
        * sk->sk_receive_queue->qlen
        * sk->sk_shutdown
      
      Let's annotate them properly.
      ====================
      
      Link: https://lore.kernel.org/r/20230510003456.42357-1-kuniyu@amazon.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      33dcee99
    • Kuniyuki Iwashima's avatar
      af_unix: Fix data races around sk->sk_shutdown. · e1d09c2c
      Kuniyuki Iwashima authored
      KCSAN found a data race around sk->sk_shutdown where unix_release_sock()
      and unix_shutdown() update it under unix_state_lock(), OTOH unix_poll()
      and unix_dgram_poll() read it locklessly.
      
      We need to annotate the writes and reads with WRITE_ONCE() and READ_ONCE().
      
      BUG: KCSAN: data-race in unix_poll / unix_release_sock
      
      write to 0xffff88800d0f8aec of 1 bytes by task 264 on cpu 0:
       unix_release_sock+0x75c/0x910 net/unix/af_unix.c:631
       unix_release+0x59/0x80 net/unix/af_unix.c:1042
       __sock_release+0x7d/0x170 net/socket.c:653
       sock_close+0x19/0x30 net/socket.c:1397
       __fput+0x179/0x5e0 fs/file_table.c:321
       ____fput+0x15/0x20 fs/file_table.c:349
       task_work_run+0x116/0x1a0 kernel/task_work.c:179
       resume_user_mode_work include/linux/resume_user_mode.h:49 [inline]
       exit_to_user_mode_loop kernel/entry/common.c:171 [inline]
       exit_to_user_mode_prepare+0x174/0x180 kernel/entry/common.c:204
       __syscall_exit_to_user_mode_work kernel/entry/common.c:286 [inline]
       syscall_exit_to_user_mode+0x1a/0x30 kernel/entry/common.c:297
       do_syscall_64+0x4b/0x90 arch/x86/entry/common.c:86
       entry_SYSCALL_64_after_hwframe+0x72/0xdc
      
      read to 0xffff88800d0f8aec of 1 bytes by task 222 on cpu 1:
       unix_poll+0xa3/0x2a0 net/unix/af_unix.c:3170
       sock_poll+0xcf/0x2b0 net/socket.c:1385
       vfs_poll include/linux/poll.h:88 [inline]
       ep_item_poll.isra.0+0x78/0xc0 fs/eventpoll.c:855
       ep_send_events fs/eventpoll.c:1694 [inline]
       ep_poll fs/eventpoll.c:1823 [inline]
       do_epoll_wait+0x6c4/0xea0 fs/eventpoll.c:2258
       __do_sys_epoll_wait fs/eventpoll.c:2270 [inline]
       __se_sys_epoll_wait fs/eventpoll.c:2265 [inline]
       __x64_sys_epoll_wait+0xcc/0x190 fs/eventpoll.c:2265
       do_syscall_x64 arch/x86/entry/common.c:50 [inline]
       do_syscall_64+0x3b/0x90 arch/x86/entry/common.c:80
       entry_SYSCALL_64_after_hwframe+0x72/0xdc
      
      value changed: 0x00 -> 0x03
      
      Reported by Kernel Concurrency Sanitizer on:
      CPU: 1 PID: 222 Comm: dbus-broker Not tainted 6.3.0-rc7-02330-gca6270c12e20 #2
      Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/01/2014
      
      Fixes: 3c73419c ("af_unix: fix 'poll for write'/ connected DGRAM sockets")
      Fixes: 1da177e4
      
       ("Linux-2.6.12-rc2")
      Reported-by: default avatarsyzbot <syzkaller@googlegroups.com>
      Signed-off-by: default avatarKuniyuki Iwashima <kuniyu@amazon.com>
      Reviewed-by: default avatarEric Dumazet <edumazet@google.com>
      Reviewed-by: default avatarMichal Kubiak <michal.kubiak@intel.com>
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      e1d09c2c
    • Kuniyuki Iwashima's avatar
      af_unix: Fix a data race of sk->sk_receive_queue->qlen. · 679ed006
      Kuniyuki Iwashima authored
      KCSAN found a data race of sk->sk_receive_queue->qlen where recvmsg()
      updates qlen under the queue lock and sendmsg() checks qlen under
      unix_state_sock(), not the queue lock, so the reader side needs
      READ_ONCE().
      
      BUG: KCSAN: data-race in __skb_try_recv_from_queue / unix_wait_for_peer
      
      write (marked) to 0xffff888019fe7c68 of 4 bytes by task 49792 on cpu 0:
       __skb_unlink include/linux/skbuff.h:2347 [inline]
       __skb_try_recv_from_queue+0x3de/0x470 net/core/datagram.c:197
       __skb_try_recv_datagram+0xf7/0x390 net/core/datagram.c:263
       __unix_dgram_recvmsg+0x109/0x8a0 net/unix/af_unix.c:2452
       unix_dgram_recvmsg+0x94/0xa0 net/unix/af_unix.c:2549
       sock_recvmsg_nosec net/socket.c:1019 [inline]
       ____sys_recvmsg+0x3a3/0x3b0 net/socket.c:2720
       ___sys_recvmsg+0xc8/0x150 net/socket.c:2764
       do_recvmmsg+0x182/0x560 net/socket.c:2858
       __sys_recvmmsg net/socket.c:2937 [inline]
       __do_sys_recvmmsg net/socket.c:2960 [inline]
       __se_sys_recvmmsg net/socket.c:2953 [inline]
       __x64_sys_recvmmsg+0x153/0x170 net/socket.c:2953
       do_syscall_x64 arch/x86/entry/common.c:50 [inline]
       do_syscall_64+0x3b/0x90 arch/x86/entry/common.c:80
       entry_SYSCALL_64_after_hwframe+0x72/0xdc
      
      read to 0xffff888019fe7c68 of 4 bytes by task 49793 on cpu 1:
       skb_queue_len include/linux/skbuff.h:2127 [inline]
       unix_recvq_full net/unix/af_unix.c:229 [inline]
       unix_wait_for_peer+0x154/0x1a0 net/unix/af_unix.c:1445
       unix_dgram_sendmsg+0x13bc/0x14b0 net/unix/af_unix.c:2048
       sock_sendmsg_nosec net/socket.c:724 [inline]
       sock_sendmsg+0x148/0x160 net/socket.c:747
       ____sys_sendmsg+0x20e/0x620 net/socket.c:2503
       ___sys_sendmsg+0xc6/0x140 net/socket.c:2557
       __sys_sendmmsg+0x11d/0x370 net/socket.c:2643
       __do_sys_sendmmsg net/socket.c:2672 [inline]
       __se_sys_sendmmsg net/socket.c:2669 [inline]
       __x64_sys_sendmmsg+0x58/0x70 net/socket.c:2669
       do_syscall_x64 arch/x86/entry/common.c:50 [inline]
       do_syscall_64+0x3b/0x90 arch/x86/entry/common.c:80
       entry_SYSCALL_64_after_hwframe+0x72/0xdc
      
      value changed: 0x0000000b -> 0x00000001
      
      Reported by Kernel Concurrency Sanitizer on:
      CPU: 1 PID: 49793 Comm: syz-executor.0 Not tainted 6.3.0-rc7-02330-gca6270c12e20 #2
      Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/01/2014
      
      Fixes: 1da177e4
      
       ("Linux-2.6.12-rc2")
      Reported-by: default avatarsyzbot <syzkaller@googlegroups.com>
      Signed-off-by: default avatarKuniyuki Iwashima <kuniyu@amazon.com>
      Reviewed-by: default avatarEric Dumazet <edumazet@google.com>
      Reviewed-by: default avatarMichal Kubiak <michal.kubiak@intel.com>
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      679ed006
    • Eric Dumazet's avatar
      net: datagram: fix data-races in datagram_poll() · 5bca1d08
      Eric Dumazet authored
      datagram_poll() runs locklessly, we should add READ_ONCE()
      annotations while reading sk->sk_err, sk->sk_shutdown and sk->sk_state.
      
      Fixes: 1da177e4
      
       ("Linux-2.6.12-rc2")
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      Reviewed-by: default avatarKuniyuki Iwashima <kuniyu@amazon.com>
      Link: https://lore.kernel.org/r/20230509173131.3263780-1-edumazet@google.com
      Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      5bca1d08
    • Linus Torvalds's avatar
      MAINTAINERS: re-sort all entries and fields · 80e62bc8
      Linus Torvalds authored
      
      
      It's been a few years since we've sorted this thing, and the end result
      is that we've added MAINTAINERS entries in the wrong order, and a number
      of entries have their fields in non-canonical order too.
      
      So roll this boulder up the hill one more time by re-running
      
         ./scripts/parse-maintainers.pl --order
      
      on it.
      
      This file ends up being fairly painful for merge conflicts even
      normally, since unlike almost all other kernel files it's one of those
      "everybody touches the same thing", and re-ordering all entries is only
      going to make that worse.  But the alternative is to never do it at all,
      and just let it all rot..
      
      The rc2 week is likely the quietest and least painful time to do this.
      
      Requested-by: default avatarRandy Dunlap <rdunlap@infradead.org>
      Requested-by: Joe Perches <joe@perches.com>	# "Please use --order"
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      80e62bc8
    • Takashi Sakamoto's avatar
      firewire: net: fix unexpected release of object for asynchronous request packet · f7dcc5e3
      Takashi Sakamoto authored
      
      
      The lifetime of object for asynchronous request packet is now maintained
      by reference counting, while current implementation of firewire-net
      releases the passed object in the handler.
      
      This commit fixes the bug.
      
      Reported-by: default avatarDan Carpenter <error27@gmail.com>
      Link: https://lore.kernel.org/lkml/Y%2Fymx6WZIAlrtjLc@workstation/
      Fixes: 13a55d6b
      
       ("firewire: core: use kref structure to maintain lifetime of data for fw_request structure")
      Link: https://lore.kernel.org/lkml/20230510031205.782032-1-o-takashi@sakamocchi.jp/
      Signed-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
      f7dcc5e3
    • Steve French's avatar
      cifs: release leases for deferred close handles when freezing · d39fc592
      Steve French authored
      
      
      We should not be caching closed files when freeze is invoked on an fs
      (so we can release resources more gracefully).
      
      Fixes xfstests generic/068 generic/390 generic/491
      
      Reviewed-by: default avatarDavid Howells <dhowells@redhat.com>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
      d39fc592