public inbox for linux-btrfs@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/14] btrfs-progs: prep and initial sync of kernel code
@ 2022-11-11 21:30 Josef Bacik
  2022-11-11 21:30 ` [PATCH 01/14] btrfs-progs: turn on more compiler warnings and use -Wall Josef Bacik
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: Josef Bacik @ 2022-11-11 21:30 UTC (permalink / raw)
  To: linux-btrfs, kernel-team

Hello,

In order to make my extent tree v2 work easier I need to sync the kernel code
into btrfs-progs.  We haven't done this in a while, and really I want to move
towards doing this every release.  Unfortunately because we haven't done this in
a while it's going to be a little messy.  This is the first patch of patches,
which is mostly prep work, and then syncing the easiest parts of the kernel that
I could manage.

I've almost got accessors.[ch] done, however it requires doing some cleanups and
moving around in the kernel to make it smooth and easy, and I wasn't able to get
those done fast enough this week.

I've taken the approach of marking functions that I have to change things with

/*
 * MODIFIED:
 *  - List of things I changed.
 */

Some of these I did because btrfs-progs simply does things differently.  Some of
these were done because they have dependencies from other things in the kernel
sources, and it was simpler to just change it for now, get everything sync'ed,
and then go back and clean things up after the fact.

I've tried to make this as painless as possible, but it's just a painful
operation.  That being said if I've done something in a way that is confusing
or just too complicated please point it out to me and I can try alternative
strategies.  Thanks,

Josef

Josef Bacik (14):
  btrfs-progs: turn on more compiler warnings and use -Wall
  btrfs-progs: properly test for send_stream_version
  btrfs-progs: use -std=gnu11
  btrfs-progs: move btrfs_err_str into common/utils.h
  btrfs-progs: rename qgroup items to match the kernel naming scheme
  btrfs-progs: make btrfs_qgroup_level helper match the kernel
  btrfs-progs: move NO_RESULT definition into replace.c
  btrfs-progs: rename BLOCK_* to IMAGE_BLOCK_* for metadump
  btrfs-progs: rename btrfs_item_end to btrfs_item_data_end
  btrfs-progs: sync uapi/btrfs.h into btrfs-progs
  btrfs: stop using btrfs_root_item_v0
  btrfs-progs: sync ondisk definitions from the kernel
  btrfs-progs: sync compression.h from the kernel
  btrfs-progs: sync messages.* from the kernel

 Makefile                                      |    6 +-
 btrfs-corrupt-block.c                         |    1 +
 btrfs-fragments.c                             |    2 +-
 btrfstune.c                                   |    3 +-
 check/clear-cache.c                           |    1 +
 check/main.c                                  |   15 +-
 check/mode-common.c                           |    2 +
 check/mode-lowmem.c                           |    2 +
 check/qgroup-verify.c                         |   66 +-
 cmds/balance.c                                |    2 +-
 cmds/device.c                                 |    2 +-
 cmds/filesystem-du.c                          |    1 +
 cmds/filesystem-usage.c                       |    1 +
 cmds/filesystem-usage.h                       |    2 +-
 cmds/filesystem.c                             |    3 +-
 cmds/inspect.c                                |    2 +-
 cmds/property.c                               |    2 +-
 cmds/qgroup.c                                 |   76 +-
 cmds/qgroup.h                                 |   10 +-
 cmds/quota.c                                  |    2 +-
 cmds/receive.c                                |    2 +-
 cmds/replace.c                                |    5 +-
 cmds/rescue-chunk-recover.c                   |    3 +-
 cmds/rescue.c                                 |    1 +
 cmds/restore.c                                |    3 +-
 cmds/scrub.c                                  |    2 +-
 cmds/send.c                                   |    2 +-
 cmds/subvolume-list.c                         |    7 +-
 cmds/subvolume.c                              |   14 +-
 common/device-scan.c                          |    2 +-
 common/device-scan.h                          |    2 +-
 common/fsfeatures.c                           |    2 +-
 common/parse-utils.c                          |    1 +
 common/send-stream.c                          |    2 +-
 common/send-utils.c                           |    2 +-
 common/units.c                                |    1 +
 common/utils.c                                |    2 +-
 common/utils.h                                |   34 +-
 convert/common.c                              |    3 +-
 convert/source-ext2.c                         |    1 +
 image/main.c                                  |   45 +-
 image/metadump.h                              |    6 +-
 kerncompat.h                                  |   64 +-
 kernel-shared/backref.c                       |    1 +
 kernel-shared/compression.h                   |  184 +++
 kernel-shared/ctree.c                         |   12 +-
 kernel-shared/ctree.h                         | 1020 +------------
 kernel-shared/delayed-ref.c                   |    1 +
 kernel-shared/extent_io.c                     |    1 +
 kernel-shared/file.c                          |    1 +
 kernel-shared/free-space-tree.c               |    1 +
 kernel-shared/messages.c                      |  372 +++++
 kernel-shared/messages.h                      |  253 ++++
 kernel-shared/print-tree.c                    |   15 +-
 kernel-shared/transaction.c                   |    5 -
 kernel-shared/transaction.h                   |    1 -
 ioctl.h => kernel-shared/uapi/btrfs.h         |  644 +++++----
 kernel-shared/uapi/btrfs_tree.h               | 1259 +++++++++++++++++
 kernel-shared/ulist.c                         |    1 +
 kernel-shared/zoned.h                         |    1 +
 libbtrfs/ctree.h                              |    5 +-
 libbtrfs/send-utils.c                         |    2 +-
 libbtrfsutil/btrfs_tree.h                     |    2 +-
 mkfs/common.c                                 |    2 +-
 mkfs/main.c                                   |    1 +
 tests/ioctl-test.c                            |    2 +-
 tests/library-test.c                          |    2 +-
 .../053-receive-write-encoded/test.sh         |    2 +-
 68 files changed, 2715 insertions(+), 1482 deletions(-)
 create mode 100644 kernel-shared/compression.h
 create mode 100644 kernel-shared/messages.c
 create mode 100644 kernel-shared/messages.h
 rename ioctl.h => kernel-shared/uapi/btrfs.h (70%)
 create mode 100644 kernel-shared/uapi/btrfs_tree.h

-- 
2.26.3


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

end of thread, other threads:[~2022-11-11 21:30 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-11 21:30 [PATCH 00/14] btrfs-progs: prep and initial sync of kernel code Josef Bacik
2022-11-11 21:30 ` [PATCH 01/14] btrfs-progs: turn on more compiler warnings and use -Wall Josef Bacik
2022-11-11 21:30 ` [PATCH 02/14] btrfs-progs: properly test for send_stream_version Josef Bacik
2022-11-11 21:30 ` [PATCH 03/14] btrfs-progs: use -std=gnu11 Josef Bacik
2022-11-11 21:30 ` [PATCH 04/14] btrfs-progs: move btrfs_err_str into common/utils.h Josef Bacik
2022-11-11 21:30 ` [PATCH 05/14] btrfs-progs: rename qgroup items to match the kernel naming scheme Josef Bacik
2022-11-11 21:30 ` [PATCH 06/14] btrfs-progs: make btrfs_qgroup_level helper match the kernel Josef Bacik
2022-11-11 21:30 ` [PATCH 07/14] btrfs-progs: move NO_RESULT definition into replace.c Josef Bacik
2022-11-11 21:30 ` [PATCH 08/14] btrfs-progs: rename BLOCK_* to IMAGE_BLOCK_* for metadump Josef Bacik
2022-11-11 21:30 ` [PATCH 09/14] btrfs-progs: rename btrfs_item_end to btrfs_item_data_end Josef Bacik
2022-11-11 21:30 ` [PATCH 10/14] btrfs-progs: sync uapi/btrfs.h into btrfs-progs Josef Bacik
2022-11-11 21:30 ` [PATCH 11/14] btrfs: stop using btrfs_root_item_v0 Josef Bacik
2022-11-11 21:30 ` [PATCH 12/14] btrfs-progs: sync ondisk definitions from the kernel Josef Bacik
2022-11-11 21:30 ` [PATCH 13/14] btrfs-progs: sync compression.h " Josef Bacik
2022-11-11 21:30 ` [PATCH 14/14] btrfs-progs: sync messages.* " Josef Bacik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox