All of lore.kernel.org
 help / color / mirror / Atom feed
* [ANNOUNCE] xfs-linux: for-next updated to 5e9466a5d060
@ 2022-07-31 16:47 Darrick J. Wong
  0 siblings, 0 replies; only message in thread
From: Darrick J. Wong @ 2022-07-31 16:47 UTC (permalink / raw)
  To: xfs

Hi folks,

The for-next branch of the xfs-linux repository at:

	git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git

has just been updated.

Patches often get missed, so please check if your outstanding patches
were in this update. If they have not been in this update, please
resubmit them to linux-xfs@vger.kernel.org so they can be picked up in
the next update.  This update includes a fix for an unlocked ifork
access.

The one remaining bugfix that I know of is this one to check the results
of blkdev_issue_flush when doing persistence operations:
https://lore.kernel.org/linux-xfs/YuasRCKeYsKlCgPM@magnolia/T/#u

Once the merge window is over, I will hand maintenance of xfs-linux back
to Dave Chinner for a cycle, and immediately open review of the second
draft of the online fsck design document.

The new head of the for-next branch is commit:

5e9466a5d060 xfs: delete extra space and tab in blank line

66 new commits:

Andrey Strachuk (1):
      [0f38063d7a38] xfs: removed useless condition in function xfs_attr_node_get

ChenXiaoSong (1):
      [001c179c4e26] xfs: fix NULL pointer dereference in xfs_getbmap()

Dan Carpenter (1):
      [3f52e016af60] xfs: delete unnecessary NULL checks

Darrick J. Wong (12):
      [dd81dc05598c] Merge tag 'xfs-cil-scale-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs into xfs-5.20-mergeA
      [fddb564f62aa] Merge tag 'xfs-perag-conv-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs into xfs-5.20-mergeA
      [732436ef916b] xfs: convert XFS_IFORK_PTR to a static inline helper
      [2ed5b09b3e8f] xfs: make inode attribute forks a permanent part of struct xfs_inode
      [e45d7cb2356e] xfs: use XFS_IFORK_Q to determine the presence of an xattr fork
      [932b42c66cb5] xfs: replace XFS_IFORK_Q with a proper predicate function
      [c01147d92989] xfs: replace inode fork size macros with functions
      [4613b17cc478] Merge tag 'xfs-iunlink-item-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs into xfs-5.20-mergeB
      [35c5a09f5346] Merge tag 'xfs-buf-lockless-lookup-5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs into xfs-5.20-mergeB
      [6d200bdc017a] Merge tag 'make-attr-fork-permanent-5.20_2022-07-14' of git://git.kernel.org/pub/scm/linux/kernel/git/djwong/xfs-linux into xfs-5.20-mergeB
      [95ff0363f3f6] xfs: fix use-after-free in xattr node block inactivation
      [c78c2d090318] xfs: don't leak memory when attr fork loading fails

Dave Chinner (44):
      [88591e7f06a4] xfs: use the CIL space used counter for emptiness checks
      [12380d237b81] xfs: lift init CIL reservation out of xc_cil_lock
      [31151cc342dd] xfs: rework per-iclog header CIL reservation
      [af1c2146a50b] xfs: introduce per-cpu CIL tracking structure
      [7c8ade212120] xfs: implement percpu cil space used calculation
      [1dd2a2c18e31] xfs: track CIL ticket reservation in percpu structure
      [df7a4a2134b0] xfs: convert CIL busy extents to per-cpu
      [016a23388cdc] xfs: Add order IDs to log items in CIL
      [c0fb4765c508] xfs: convert CIL to unordered per cpu lists
      [169248536a2b] xfs: convert log vector chain to use list heads
      [4eb56069cb28] xfs: move CIL ordering to the logvec chain
      [1ccb0745a97f] xfs: avoid cil push lock if possible
      [d9f68777b251] xfs: xlog_sync() manually adjusts grant head space
      [51a117edff13] xfs: expanding delayed logging design with background material
      [c6aee2481419] xfs: make last AG grow/shrink perag centric
      [a95fee40e3d4] xfs: kill xfs_ialloc_pagi_init()
      [99b13c7f0bd3] xfs: pass perag to xfs_ialloc_read_agi()
      [76b47e528e3a] xfs: kill xfs_alloc_pagf_init()
      [08d3e84feeb8] xfs: pass perag to xfs_alloc_read_agf()
      [61021deb1faa] xfs: pass perag to xfs_read_agi
      [fa044ae70c64] xfs: pass perag to xfs_read_agf
      [49f0d84ec1db] xfs: pass perag to xfs_alloc_get_freelist
      [8c392eb27f7a] xfs: pass perag to xfs_alloc_put_freelist
      [cec7bb7d58fa] xfs: pass perag to xfs_alloc_read_agfl
      [0800169e3e2c] xfs: Pre-calculate per-AG agbno geometry
      [2d6ca8321c35] xfs: Pre-calculate per-AG agino geometry
      [3829c9a10fc7] xfs: replace xfs_ag_block_count() with perag accesses
      [36029dee382a] xfs: make is_log_ag() a first class helper
      [85c73bf726e4] xfs: rework xfs_buf_incore() API
      [a4454cd69c66] xfs: factor the xfs_iunlink functions
      [4fcc94d65327] xfs: track the iunlink list pointer in the xfs_inode
      [04755d2e5821] xfs: refactor xlog_recover_process_iunlinks()
      [a83d5a8b1d94] xfs: introduce xfs_iunlink_lookup
      [2fd26cc07e9f] xfs: double link the unlinked inode list
      [5301f8701314] xfs: clean up xfs_iunlink_update_inode()
      [062efdb0803a] xfs: combine iunlink inode update functions
      [fad743d7cd8b] xfs: add log item precommit operation
      [784eb7d8dd41] xfs: add in-memory iunlink log item
      [de67dc575434] xfs: break up xfs_buf_find() into individual pieces
      [348000804a0f] xfs: merge xfs_buf_find() and xfs_buf_get_map()
      [d8d9bbb0ee6c] xfs: reduce the number of atomic when locking a buffer after lookup
      [32dd4f9c506b] xfs: remove a superflous hash lookup when inserting new buffers
      [298f34224506] xfs: lockless buffer lookup
      [231f91ab504e] xfs: xfs_buf cache destroy isn't RCU safe

Eric Sandeen (1):
      [70b589a37e1a] xfs: add selinux labels to whiteout inodes

Slark Xiao (1):
      [4869b6e84a23] xfs: Fix typo 'the the' in comment

Xiaole He (1):
      [fdbae121b436] xfs: fix comment for start time value of inode with bigtime enabled

Xie Shaowen (1):
      [5e9466a5d060] xfs: delete extra space and tab in blank line

Xin Gao (1):
      [29d286d0ce10] xfs: Fix comment typo

Zhang Yi (1):
      [04a98a036cf8] xfs: flush inode gc workqueue before clearing agi bucket

sunliming (1):
      [1a53d3d42641] xfs: fix for variable set but not used warning

Code Diffstat:

 .../filesystems/xfs-delayed-logging-design.rst     | 361 ++++++++++--
 fs/xfs/Makefile                                    |   1 +
 fs/xfs/libxfs/xfs_ag.c                             | 173 ++++--
 fs/xfs/libxfs/xfs_ag.h                             |  75 ++-
 fs/xfs/libxfs/xfs_ag_resv.c                        |   2 +-
 fs/xfs/libxfs/xfs_alloc.c                          | 145 ++---
 fs/xfs/libxfs/xfs_alloc.h                          |  58 +-
 fs/xfs/libxfs/xfs_alloc_btree.c                    |   9 +-
 fs/xfs/libxfs/xfs_attr.c                           |  22 +-
 fs/xfs/libxfs/xfs_attr.h                           |  10 +-
 fs/xfs/libxfs/xfs_attr_leaf.c                      |  28 +-
 fs/xfs/libxfs/xfs_attr_remote.c                    |  15 +-
 fs/xfs/libxfs/xfs_bmap.c                           |  84 +--
 fs/xfs/libxfs/xfs_bmap_btree.c                     |  10 +-
 fs/xfs/libxfs/xfs_btree.c                          |  29 +-
 fs/xfs/libxfs/xfs_dir2.c                           |   2 +-
 fs/xfs/libxfs/xfs_dir2_block.c                     |   6 +-
 fs/xfs/libxfs/xfs_dir2_sf.c                        |   8 +-
 fs/xfs/libxfs/xfs_format.h                         |   2 +-
 fs/xfs/libxfs/xfs_ialloc.c                         |  86 ++-
 fs/xfs/libxfs/xfs_ialloc.h                         |  25 +-
 fs/xfs/libxfs/xfs_ialloc_btree.c                   |  20 +-
 fs/xfs/libxfs/xfs_inode_buf.c                      |  15 +-
 fs/xfs/libxfs/xfs_inode_fork.c                     |  65 ++-
 fs/xfs/libxfs/xfs_inode_fork.h                     |  27 +-
 fs/xfs/libxfs/xfs_refcount.c                       |  19 +-
 fs/xfs/libxfs/xfs_refcount_btree.c                 |   5 +-
 fs/xfs/libxfs/xfs_rmap.c                           |   8 +-
 fs/xfs/libxfs/xfs_rmap_btree.c                     |   9 +-
 fs/xfs/libxfs/xfs_symlink_remote.c                 |   2 +-
 fs/xfs/libxfs/xfs_types.c                          |  73 +--
 fs/xfs/libxfs/xfs_types.h                          |   9 -
 fs/xfs/scrub/agheader.c                            |  25 +-
 fs/xfs/scrub/agheader_repair.c                     |  21 +-
 fs/xfs/scrub/alloc.c                               |   7 +-
 fs/xfs/scrub/bmap.c                                |  16 +-
 fs/xfs/scrub/btree.c                               |   2 +-
 fs/xfs/scrub/common.c                              |   6 +-
 fs/xfs/scrub/dabtree.c                             |   2 +-
 fs/xfs/scrub/dir.c                                 |   2 +-
 fs/xfs/scrub/fscounters.c                          |   4 +-
 fs/xfs/scrub/health.c                              |   2 +
 fs/xfs/scrub/ialloc.c                              |  12 +-
 fs/xfs/scrub/quota.c                               |   2 +-
 fs/xfs/scrub/refcount.c                            |   9 +-
 fs/xfs/scrub/repair.c                              |  49 +-
 fs/xfs/scrub/rmap.c                                |   6 +-
 fs/xfs/scrub/symlink.c                             |   6 +-
 fs/xfs/xfs_attr_inactive.c                         |  23 +-
 fs/xfs/xfs_attr_list.c                             |   9 +-
 fs/xfs/xfs_bmap_util.c                             |  47 +-
 fs/xfs/xfs_buf.c                                   | 294 +++++-----
 fs/xfs/xfs_buf.h                                   |  27 +-
 fs/xfs/xfs_dir2_readdir.c                          |   2 +-
 fs/xfs/xfs_discard.c                               |   2 +-
 fs/xfs/xfs_dquot.c                                 |   2 +-
 fs/xfs/xfs_extfree_item.c                          |  18 +-
 fs/xfs/xfs_filestream.c                            |   4 +-
 fs/xfs/xfs_fsmap.c                                 |   3 +-
 fs/xfs/xfs_fsops.c                                 |  13 +-
 fs/xfs/xfs_icache.c                                |  14 +-
 fs/xfs/xfs_inode.c                                 | 648 ++++++---------------
 fs/xfs/xfs_inode.h                                 |  69 ++-
 fs/xfs/xfs_inode_item.c                            |  58 +-
 fs/xfs/xfs_ioctl.c                                 |  10 +-
 fs/xfs/xfs_iomap.c                                 |   8 +-
 fs/xfs/xfs_iops.c                                  |  13 +-
 fs/xfs/xfs_iops.h                                  |   3 +
 fs/xfs/xfs_itable.c                                |   4 +-
 fs/xfs/xfs_iunlink_item.c                          | 180 ++++++
 fs/xfs/xfs_iunlink_item.h                          |  27 +
 fs/xfs/xfs_log.c                                   |  57 +-
 fs/xfs/xfs_log.h                                   |   3 +-
 fs/xfs/xfs_log_cil.c                               | 474 +++++++++++----
 fs/xfs/xfs_log_priv.h                              |  58 +-
 fs/xfs/xfs_log_recover.c                           | 204 ++++---
 fs/xfs/xfs_mount.c                                 |   3 +-
 fs/xfs/xfs_qm.c                                    |  11 +-
 fs/xfs/xfs_reflink.c                               |  46 +-
 fs/xfs/xfs_reflink.h                               |   3 -
 fs/xfs/xfs_super.c                                 |  33 +-
 fs/xfs/xfs_symlink.c                               |   2 +-
 fs/xfs/xfs_trace.h                                 |   3 +-
 fs/xfs/xfs_trans.c                                 |  95 ++-
 fs/xfs/xfs_trans.h                                 |   7 +-
 fs/xfs/xfs_trans_priv.h                            |   3 +-
 86 files changed, 2332 insertions(+), 1722 deletions(-)
 create mode 100644 fs/xfs/xfs_iunlink_item.c
 create mode 100644 fs/xfs/xfs_iunlink_item.h

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-07-31 16:47 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-31 16:47 [ANNOUNCE] xfs-linux: for-next updated to 5e9466a5d060 Darrick J. Wong

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.