linux-xfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* cleanup log item formatting v2
@ 2025-10-30 14:49 Christoph Hellwig
  2025-10-30 14:49 ` [PATCH 01/10] xfs: add a xlog_write_one_vec helper Christoph Hellwig
                   ` (9 more replies)
  0 siblings, 10 replies; 30+ messages in thread
From: Christoph Hellwig @ 2025-10-30 14:49 UTC (permalink / raw)
  To: Carlos Maiolino; +Cc: linux-xfs

Hi all,

I dug into a rabit hole about the log item formatting recently,
and noticed that the handling of the opheaders is still pretty
ugly because it leaks pre-delayed logging implementation
details into the log item implementations.

The core of this series is to remove the to reserve space in the
CIL buffers/shadow buffers for the opheaders that already were
generated more or less on the fly by the lowlevel log write
code anyway, but there's lots of other cleanups around it.

Note that sits on top of the "kill xlog_in_core_2_t v3" because
a struct removal there sits right next to a struct moved here.

Changes since v1:
 - rebased and dropped the already merged patches

Diffstat:
 libxfs/xfs_log_format.h |    7 -
 xfs_attr_item.c         |   27 +---
 xfs_bmap_item.c         |   10 -
 xfs_buf_item.c          |   19 +--
 xfs_dquot_item.c        |    9 -
 xfs_exchmaps_item.c     |   11 -
 xfs_extfree_item.c      |   10 -
 xfs_icreate_item.c      |    6 
 xfs_inode_item.c        |   49 +++-----
 xfs_log.c               |  292 ++++++++++++++++++------------------------------
 xfs_log.h               |   65 +---------
 xfs_log_cil.c           |  111 ++++++++++++++++--
 xfs_log_priv.h          |   20 +++
 xfs_refcount_item.c     |   10 -
 xfs_rmap_item.c         |   10 -
 xfs_trans.h             |    4 
 16 files changed, 313 insertions(+), 347 deletions(-)

^ permalink raw reply	[flat|nested] 30+ messages in thread
* cleanup log item formatting v3
@ 2025-11-12 12:14 Christoph Hellwig
  2025-11-12 12:14 ` [PATCH 04/10] xfs: move struct xfs_log_iovec to xfs_log_priv.h Christoph Hellwig
  0 siblings, 1 reply; 30+ messages in thread
From: Christoph Hellwig @ 2025-11-12 12:14 UTC (permalink / raw)
  To: Carlos Maiolino; +Cc: linux-xfs

Hi all,

I dug into a rabit hole about the log item formatting recently,
and noticed that the handling of the opheaders is still pretty
ugly because it leaks pre-delayed logging implementation
details into the log item implementations.

The core of this series is to remove the to reserve space in the
CIL buffers/shadow buffers for the opheaders that already were
generated more or less on the fly by the lowlevel log write
code anyway, but there's lots of other cleanups around it.

Changes since v2:
 - rebased to the latest xfs-6.19-merge branch
 - expand and improve a few commit messages
 - add a Fixes tag

Changes since v1:
 - rebased and dropped the already merged patches

Diffstat:
 libxfs/xfs_log_format.h |    7 -
 xfs_attr_item.c         |   27 +---
 xfs_bmap_item.c         |   10 -
 xfs_buf_item.c          |   19 +--
 xfs_dquot_item.c        |    9 -
 xfs_exchmaps_item.c     |   11 -
 xfs_extfree_item.c      |   10 -
 xfs_icreate_item.c      |    6 
 xfs_inode_item.c        |   49 +++-----
 xfs_log.c               |  292 ++++++++++++++++++------------------------------
 xfs_log.h               |   65 +---------
 xfs_log_cil.c           |  111 ++++++++++++++++--
 xfs_log_priv.h          |   20 +++
 xfs_refcount_item.c     |   10 -
 xfs_rmap_item.c         |   10 -
 xfs_trans.h             |    4 
 16 files changed, 313 insertions(+), 347 deletions(-)

^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2025-11-12 12:15 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-30 14:49 cleanup log item formatting v2 Christoph Hellwig
2025-10-30 14:49 ` [PATCH 01/10] xfs: add a xlog_write_one_vec helper Christoph Hellwig
2025-10-31 23:59   ` Darrick J. Wong
2025-10-30 14:49 ` [PATCH 02/10] xfs: set lv_bytes in xlog_write_one_vec Christoph Hellwig
2025-11-01  0:04   ` Darrick J. Wong
2025-11-03 10:43     ` Christoph Hellwig
2025-11-04 23:39       ` Darrick J. Wong
2025-11-05 13:27         ` Christoph Hellwig
2025-11-05 22:13       ` Darrick J. Wong
2025-10-30 14:49 ` [PATCH 03/10] xfs: improve the ->iop_format interface Christoph Hellwig
2025-11-01  0:15   ` Darrick J. Wong
2025-10-30 14:49 ` [PATCH 04/10] xfs: move struct xfs_log_iovec to xfs_log_priv.h Christoph Hellwig
2025-11-01  1:16   ` Darrick J. Wong
2025-10-30 14:49 ` [PATCH 05/10] xfs: move struct xfs_log_vec " Christoph Hellwig
2025-11-01  1:16   ` Darrick J. Wong
2025-10-30 14:49 ` [PATCH 06/10] xfs: regularize iclog space accounting in xlog_write_partial Christoph Hellwig
2025-11-04 23:53   ` Darrick J. Wong
2025-11-05 13:27     ` Christoph Hellwig
2025-10-30 14:49 ` [PATCH 07/10] xfs: improve the calling convention for the xlog_write helpers Christoph Hellwig
2025-11-01  3:26   ` Darrick J. Wong
2025-11-03 10:46     ` Christoph Hellwig
2025-11-04 23:40       ` Darrick J. Wong
2025-11-05 13:28         ` Christoph Hellwig
2025-10-30 14:49 ` [PATCH 08/10] xfs: add a xlog_write_space_left helper Christoph Hellwig
2025-11-01  3:27   ` Darrick J. Wong
2025-10-30 14:49 ` [PATCH 09/10] xfs: improve the iclog space assert in xlog_write_iovec Christoph Hellwig
2025-11-04 23:45   ` Darrick J. Wong
2025-10-30 14:49 ` [PATCH 10/10] xfs: factor out a xlog_write_space_advance helper Christoph Hellwig
2025-11-04 23:46   ` Darrick J. Wong
  -- strict thread matches above, loose matches on Subject: below --
2025-11-12 12:14 cleanup log item formatting v3 Christoph Hellwig
2025-11-12 12:14 ` [PATCH 04/10] xfs: move struct xfs_log_iovec to xfs_log_priv.h Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).