1. 25 Oct, 2023 1 commit
    • Marco Elver's avatar
      9p/trans_fd: Annotate data-racy writes to file::f_flags · 355f0746
      Marco Elver authored
      syzbot reported:
      
       | BUG: KCSAN: data-race in p9_fd_create / p9_fd_create
       |
       | read-write to 0xffff888130fb3d48 of 4 bytes by task 15599 on cpu 0:
       |  p9_fd_open net/9p/trans_fd.c:842 [inline]
       |  p9_fd_create+0x210/0x250 net/9p/trans_fd.c:1092
       |  p9_client_create+0x595/0xa70 net/9p/client.c:1010
       |  v9fs_session_init+0xf9/0xd90 fs/9p/v9fs.c:410
       |  v9fs_mount+0x69/0x630 fs/9p/vfs_super.c:123
       |  legacy_get_tree+0x74/0xd0 fs/fs_context.c:611
       |  vfs_get_tree+0x51/0x190 fs/super.c:1519
       |  do_new_mount+0x203/0x660 fs/namespace.c:3335
       |  path_mount+0x496/0xb30 fs/namespace.c:3662
       |  do_mount fs/namespace.c:3675 [inline]
       |  __do_sys_mount fs/namespace.c:3884 [inline]
       |  [...]
       |
       | read-write to 0xffff888130fb3d48 of 4 bytes by task 15563 on cpu 1:
       |  p9_fd_open net/9p/trans_fd.c:842 [inline]
       |  p9_fd_create+0x210/0x250 net/9p/trans_fd.c:1092
       |  p9_client_create+0x595/0xa70 net/9p/client.c:1010
       |  v9fs_session_init+0xf9/0xd90 fs/9p/v9fs.c:410
       |  v9fs_mount+0x69/0x630 fs/9p/vfs_super.c:123
       |  legacy_get_tree+0x74/0xd0 fs/fs_context.c:611
       |  vfs_get_tree+0x51/0x190 fs/super.c:1519
       |  do_new_mount+0x203/0x660 fs/namespace.c:3335
       |  path_mount+0x496/0xb30 fs/namespace.c:3662
       |  do_mount fs/namespace.c:3675 [inline]
       |  __do_sys_mount fs/namespace.c:3884 [inline]
       |  [...]
       |
       | value changed: 0x00008002 -> 0x00008802
      
      Within p9_fd_open(), O_NONBLOCK is added to f_flags of the read and
      write files. This may happen concurrently if e.g. mounting process
      modifies the fd in another thread.
      
      Mark the plain read-modify-writes as intentional data-races, with the
      assumption that the result of executing the accesses concurrently will
      always result in the same result despite the accesses themselves not
      being atomic.
      
      Reported-by: syzbot+e441aeeb422763cc5511@syzkaller.appspotmail.com
      Signed-off-by: default avatarMarco Elver <elver@google.com>
      Link: https://lore.kernel.org/r/ZO38mqkS0TYUlpFp@elver.google.comSigned-off-by: default avatarDominique Martinet <asmadeus@codewreck.org>
      Message-ID: <20231025103445.1248103-1-asmadeus@codewreck.org>
      355f0746
  2. 24 Oct, 2023 2 commits
  3. 22 Oct, 2023 4 commits
    • Linus Torvalds's avatar
      Linux 6.6-rc7 · 05d3ef8b
      Linus Torvalds authored
      05d3ef8b
    • Linus Torvalds's avatar
      Merge tag 'phy-fixes-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy · fe3cfe86
      Linus Torvalds authored
      Pull phy fixes from Vinod Koul:
      
       - mapphone-mdm6600 runtime pm & pinctrl handling fixes
      
       - Qualcomm qmp usb pcs register fixes, qmp pcie register size warning
         fix, m31 fixes for wrong pointer in PTR_ERR and dropping wrong vreg
         check, qmp combo fix for 8550 power config register
      
       - realtek usb fix for debugfs_create_dir() and kconfig dependency
      
      * tag 'phy-fixes-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy:
        phy: realtek: Realtek PHYs should depend on ARCH_REALTEK
        phy: qualcomm: Fix typos in comments
        phy: qcom-qmp-combo: initialize PCS_USB registers
        phy: qcom-qmp-combo: Square out 8550 POWER_STATE_CONFIG1
        phy: qcom: m31: Remove unwanted qphy->vreg is NULL check
        phy: realtek: usb: Drop unnecessary error check for debugfs_create_dir()
        phy: qcom: phy-qcom-m31: change m31_ipq5332_regs to static
        phy: qcom: phy-qcom-m31: fix wrong pointer pass to PTR_ERR()
        dt-bindings: phy: qcom,ipq8074-qmp-pcie: fix warning regarding reg size
        phy: qcom-qmp-usb: split PCS_USB init table for sc8280xp and sa8775p
        phy: qcom-qmp-usb: initialize PCS_USB registers
        phy: mapphone-mdm6600: Fix pinctrl_pm handling for sleep pins
        phy: mapphone-mdm6600: Fix runtime PM for remove
        phy: mapphone-mdm6600: Fix runtime disable on probe
      fe3cfe86
    • Linus Torvalds's avatar
      Merge tag 'efi-fixes-for-v6.6-3' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi · 70e65afc
      Linus Torvalds authored
      Pull EFI fixes from Ard Biesheuvel:
       "The boot_params pointer fix uses a somewhat ugly extern struct
        declaration but this will be cleaned up the next cycle.
      
         - don't try to print warnings to the console when it is no longer
           available
      
         - fix theoretical memory leak in SSDT override handling
      
         - make sure that the boot_params global variable is set before the
           KASLR code attempts to hash it for 'randomness'
      
         - avoid soft lockups in the memory acceptance code"
      
      * tag 'efi-fixes-for-v6.6-3' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:
        efi/unaccepted: Fix soft lockups caused by parallel memory acceptance
        x86/boot: efistub: Assign global boot_params variable
        efi: fix memory leak in krealloc failure handling
        x86/efistub: Don't try to print after ExitBootService()
      70e65afc
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.6-5' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · 1acfd2bd
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
      
       - Fix stale propagated yield_cpu in qspinlocks leading to lockups
      
       - Fix broken hugepages on some configs due to ARCH_FORCE_MAX_ORDER
      
       - Fix a spurious warning when copros are in use at exit time
      
      Thanks to Nicholas Piggin, Christophe Leroy, Nysal Jan K.A Sachin Sant,
      and Shrikanth Hegde.
      
      * tag 'powerpc-6.6-5' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/qspinlock: Fix stale propagated yield_cpu
        powerpc/64s/radix: Don't warn on copros in radix__tlb_flush()
        powerpc/mm: Allow ARCH_FORCE_MAX_ORDER up to 12
      1acfd2bd
  4. 21 Oct, 2023 10 commits
  5. 20 Oct, 2023 23 commits