1. Mar 02, 2023
    • Linus Torvalds's avatar
      Merge tag 'exfat-for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat · e103eced
      Linus Torvalds authored
      Pull exfat updates from Namjae Jeon:
      
       - Handle vendor extension and allocation entries as unrecognized benign
         secondary entries
      
       - Fix wrong ->i_blocks on devices with non-512 byte sector
      
       - Add the check to avoid returning -EIO from exfat_readdir() at current
         position exceeding the directory size
      
       - Fix a bug that reach the end of the directory stream at a position
         not aligned with the dentry size
      
       - Redefine DIR_DELETED as 0xFFFFFFF7, the bad cluster number
      
       - Two cleanup fixes and fix cluster leakage in error handling
      
      * tag 'exfat-for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:
        exfat: fix the newly allocated clusters are not freed in error handling
        exfat: don't print error log in normal case
        exfat: remove unneeded code from exfat_alloc_cluster()
        exfat: handle unreconized benign secondary entries
        exfat: fix inode->i_blocks for non-512 byte sector size device
        exfat: redefine DIR_DELETED as the bad cluster number
        exfat: fix reporting fs error when reading dir beyond EOF
        exfat: fix unexpected EOF while reading dir
      e103eced
  2. Mar 01, 2023
    • Linus Torvalds's avatar
      Merge tag 'xfs-6.3-merge-4' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux · c0927a7a
      Linus Torvalds authored
      Pull moar xfs updates from Darrick Wong:
       "This contains a fix for a deadlock in the allocator. It continues the
        slow march towards being able to offline AGs, and it refactors the
        interface to the xfs allocator to be less indirection happy.
      
        Summary:
      
         - Fix a deadlock in the free space allocator due to the AG-walking
           algorithm forgetting to follow AG-order locking rules
      
         - Make the inode allocator prefer existing free inodes instead of
           failing to allocate new inode chunks when free space is low
      
         - Set minleft correctly when setting allocator parameters for bmap
           changes
      
         - Fix uninitialized variable access in the getfsmap code
      
         - Make a distinction between active and passive per-AG structure
           references. For now, active references are taken to perform some
           work in an AG on behalf of a high level operation; passive
           references are used by lower level code to finish operations
           started by other threads. Eventually this will become part of
           online shrink
      
         - Split out all the different allocator strategies into separate
           functions to move us away from design antipattern of filling out a
           huge structure for various differentish things and issuing a single
           function multiplexing call
      
         - Various cleanups in the filestreams allocator code, which we might
           very well want to deprecate instead of continuing
      
         - Fix a bug with the agi rotor code that was introduced earlier in
           this series"
      
      * tag 'xfs-6.3-merge-4' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (44 commits)
        xfs: restore old agirotor behavior
        xfs: fix uninitialized variable access
        xfs: refactor the filestreams allocator pick functions
        xfs: return a referenced perag from filestreams allocator
        xfs: pass perag to filestreams tracing
        xfs: use for_each_perag_wrap in xfs_filestream_pick_ag
        xfs: track an active perag reference in filestreams
        xfs: factor out MRU hit case in xfs_filestream_select_ag
        xfs: remove xfs_filestream_select_ag() longest extent check
        xfs: merge new filestream AG selection into xfs_filestream_select_ag()
        xfs: merge filestream AG lookup into xfs_filestream_select_ag()
        xfs: move xfs_bmap_btalloc_filestreams() to xfs_filestreams.c
        xfs: use xfs_bmap_longest_free_extent() in filestreams
        xfs: get rid of notinit from xfs_bmap_longest_free_extent
        xfs: factor out filestreams from xfs_bmap_btalloc_nullfb
        xfs: convert trim to use for_each_perag_range
        xfs: convert xfs_alloc_vextent_iterate_ags() to use perag walker
        xfs: move the minimum agno checks into xfs_alloc_vextent_check_args
        xfs: fold xfs_alloc_ag_vextent() into callers
        xfs: move allocation accounting to xfs_alloc_vextent_set_fsbno()
        ...
      c0927a7a
    • Linus Torvalds's avatar
      Merge tag 'i3c/for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux · 1899946a
      Linus Torvalds authored
      Pull i3c updates from Alexandre Belloni:
       "Subsystem:
         - transfer pid from boardinfo to device info
      
        Drivers:
         - dw-i3c-master: stop hardcoding initial speed"
      
      * tag 'i3c/for-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux:
        i3c: master: dw: stop hardcoding initial speed
        i3c: transfer pid from boardinfo to device info
      1899946a
    • Linus Torvalds's avatar
      Merge tag 'docs-6.3-2' of git://git.lwn.net/linux · b1f1382a
      Linus Torvalds authored
      Pull Documentation stragglers from Jonathan Corbet:
       "A handful of documentation patches that were ready before the merge
        window, but which I didn't get merged for the first round:
      
         - A recommendation from Thorsten (also akpm) on use of Link tags to
           point out problem reports
      
         - Some front-page formatting tweaks
      
         - Another Spanish translation
      
         - One typo(ish) fix"
      
      * tag 'docs-6.3-2' of git://git.lwn.net/linux:
        docs: recommend using Link: whenever using Reported-by:
        Documentation: front page: use recommended heading adornments
        docs/sp_SP: Add process programming-language translation
        docs: locking: refer to the actual existing config names
      b1f1382a
    • Jack Chen's avatar
      i3c: master: dw: stop hardcoding initial speed · 510d2358
      Jack Chen authored
      
      
      Bus-speed could be default(12.5MHz) or defined by users in dts.
      Dw-i3c-master should not hard-code the initial speed to be
      I3C_BUS_TYP_I3C_SCL_RATE (12.5MHz)
      And because of Synopsys's I3C controller limit (hcnt/lcnt register
      length) and core-clk provided, there is a limit to bus speed, too.
      For example, when core-clk is 250 MHz, the bus speed cannot be
      lowered below 1MHz.
      
      Tested: tested with an i3c sensor and captured with a logic analyzer.
      
      Signed-off-by: default avatarJack Chen <zenghuchen@google.com>
      Link: https://lore.kernel.org/r/20230216151057.293764-1-zenghuchen@google.com
      
      
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      510d2358
    • Linus Torvalds's avatar
      Merge tag 'pwm/for-6.3-rc1' of... · e492250d
      Linus Torvalds authored
      Merge tag 'pwm/for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm
      
      Pull pwm updates from Thierry Reding:
       "This rather small set of changes includes some minor fixes and
        improvements.
      
        The AB8500 driver gained support for reading the initial hardware
        state and the Synopsys DesignWare driver received some work to prepare
        for device tree and platform support"
      
      * tag 'pwm/for-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
        pwm: dwc: Use devm_pwmchip_add()
        pwm: dwc: Move memory allocation to own function
        pwm: dwc: Change &pci->dev to dev in probe
        dt-bindings: pwm: Document Synopsys DesignWare snps,pwm-dw-apb-timers-pwm2
        pwm: iqs620a: Replace one remaining instance of regmap_update_bits()
        pwm: ab8500: Implement .get_state()
        pwm: ab8500: Fix calculation of duty and period
        pwm: lp3943: Drop unused i2c include
        dt-bindings: pwm: mediatek: Convert pwm-mediatek to DT schema
        pwm: stm32-lp: fix the check on arr and cmp registers update
        pwm: Move pwm_capture() dummy to restore order
        pwm: sifive: Always let the first pwm_apply_state succeed
      e492250d
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · b07ce43d
      Linus Torvalds authored
      Pull ext4 updates from Ted Ts'o:
       "Improve performance for ext4 by allowing multiple process to perform
        direct I/O writes to preallocated blocks by using a shared inode lock
        instead of taking an exclusive lock.
      
        In addition, multiple bug fixes and cleanups"
      
      * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
        ext4: fix incorrect options show of original mount_opt and extend mount_opt2
        ext4: Fix possible corruption when moving a directory
        ext4: init error handle resource before init group descriptors
        ext4: fix task hung in ext4_xattr_delete_inode
        jbd2: fix data missing when reusing bh which is ready to be checkpointed
        ext4: update s_journal_inum if it changes after journal replay
        ext4: fail ext4_iget if special inode unallocated
        ext4: fix function prototype mismatch for ext4_feat_ktype
        ext4: remove unnecessary variable initialization
        ext4: fix inode tree inconsistency caused by ENOMEM
        ext4: refuse to create ea block when umounted
        ext4: optimize ea_inode block expansion
        ext4: remove dead code in updating backup sb
        ext4: dio take shared inode lock when overwriting preallocated blocks
        ext4: don't show commit interval if it is zero
        ext4: use ext4_fc_tl_mem in fast-commit replay path
        ext4: improve xattr consistency checking and error reporting
      b07ce43d
  3. Feb 28, 2023
  4. Feb 27, 2023