All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chris Mason <clm@fb.com>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	LKML <linux-kernel@vger.kernel.org>,
	<linux-btrfs@vger.kernel.org>
Subject: [GIT PULL] Btrfs
Date: Mon, 21 Mar 2016 20:24:36 -0400	[thread overview]
Message-ID: <20160322002436.angclbg3eg6c65ik@floor.thefacebook.com> (raw)

Hi Linus,

I waited an extra day to send this one out because I hit a crash late
last week with CONFIG_DEBUG_PAGEALLOC enabled (fixed in the top commit). 

Please pull my my for-linus-4.6 branch:

git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs.git for-linus-4.6

We have a good sized cleanup of our internal read ahead code, and the
first series of commits from Chandan to enable PAGE_SIZE > sectorsize

Otherwise, it's a normal series of cleanups and fixes, with many thanks
to Dave Sterba for doing most of the patch wrangling this time.

David Sterba (21) commits (+165/-364):
    btrfs: remove error message from search ioctl for nonexistent tree (+0/-2)
    btrfs: drop unused argument in btrfs_ioctl_get_supported_features (+4/-5)
    btrfs: add GET_SUPPORTED_FEATURES to the control device ioctls (+6/-2)
    btrfs: extent same: use GFP_KERNEL for page array allocations (+2/-2)
    Documentation: btrfs: remove usage specific information (+11/-263)
    btrfs: introduce key type for persistent permanent items (+17/-3)
    btrfs: introduce key type for persistent temporary items (+16/-0)
    btrfs: let callers of btrfs_alloc_root pass gfp flags (+11/-10)
    btrfs: teach print_leaf about temporary item subtypes (+11/-0)
    btrfs: teach print_leaf about permanent item subtypes (+10/-2)
    btrfs: switch dev stats item to the permanent item key (+8/-5)
    btrfs: scrub: use GFP_KERNEL on the submission path (+14/-12)
    btrfs: use proper type for failrec in extent_state (+16/-20)
    btrfs: switch balance item to the temporary item key (+3/-3)
    btrfs: switch to kcalloc in btrfs_cmp_data_prepare (+2/-2)
    btrfs: device add and remove: use GFP_KERNEL (+5/-4)
    btrfs: change max_inline default to 2048 (+1/-1)
    btrfs: send: use GFP_KERNEL everywhere (+19/-19)
    btrfs: reada: use GFP_KERNEL everywhere (+5/-5)
    btrfs: fallocate: use GFP_KERNEL (+3/-3)
    btrfs: readdir: use GFP_KERNEL (+1/-1)

Zhao Lei (18) commits (+168/-167):
    btrfs: reada: Use fs_info instead of root in __readahead_hook's argument (+24/-25)
    btrfs: reada: Jump into cleanup in direct way for __readahead_hook() (+21/-19)
    btrfs: reada: reduce additional fs_info->reada_lock in reada_find_zone (+4/-8)
    btrfs: reada: move reada_extent_put to place after __readahead_hook() (+2/-2)
    btrfs: reada: ignore creating reada_extent for a non-existent device (+8/-9)
    btrfs: reada: Pass reada_extent into __readahead_hook directly (+24/-21)
    btrfs: reada: add all reachable mirrors into reada device list (+9/-11)
    btrfs: reada: avoid undone reada extents in btrfs_reada_wait (+8/-1)
    btrfs: reada: Add missed segment checking in reada_find_zone (+3/-1)
    btrfs: reada: Move is_need_to_readahead contition earlier (+9/-11)
    btrfs: reada: Remove level argument in severial functions (+6/-9)
    btrfs: reada: simplify dev->reada_in_flight processing (+10/-18)
    btrfs: reada: bypass adding extent when all zone failed (+5/-0)
    btrfs: reada: Fix in-segment calculation for reada (+2/-2)
    btrfs: Continue write in case of can_not_nocow (+17/-20)
    btrfs: reada: Avoid many times of empty loop (+1/-1)
    btrfs: reada: limit max works count (+12/-1)
    btrfs: reada: Fix a debug code typo (+3/-8)

Chandan Rajendra (12) commits (+321/-165):
    Btrfs: btrfs_ioctl_clone: Truncate complete page after performing clone operation (+3/-2)
    Btrfs: __btrfs_buffered_write: Reserve/release extents aligned to block size (+33/-13)
    Btrfs: btrfs_submit_direct_hook: Handle map_length < bio vector length (+17/-8)
    Btrfs: Use (eb->start, seq) as search key for tree modification log (+17/-17)
    Btrfs: Search for all ordered extents that could span across a page (+20/-8)
    Btrfs: btrfs_page_mkwrite: Reserve space in sectorsized units (+30/-5)
    Btrfs: Compute and look up csums based on sectorsized blocks (+59/-33)
    Btrfs: Clean pte corresponding to page straddling i_size (+11/-3)
    Btrfs: Direct I/O read: Work on sectorsized blocks (+75/-23)
    Btrfs: fallocate: Work with sectorsized blocks (+55/-51)
    Btrfs: Limit inline extents to root->sectorsize (+1/-1)
    Btrfs: Fix block size returned to user space (+0/-1)

Filipe Manana (7) commits (+167/-43):
    Btrfs: fix listxattrs not listing all xattrs packed in the same item (+41/-24)
    Btrfs: do not collect ordered extents when logging that inode exists (+16/-1)
    Btrfs: fix unreplayable log after snapshot delete + parent dir fsync (+20/-0)
    Btrfs: fix file loss on log replay after renaming a file and fsync (+59/-12)
    Btrfs: fix deadlock between direct IO reads and buffered writes (+23/-2)
    Btrfs: fix extent_same allowing destination offset beyond i_size (+3/-0)
    Btrfs: fix race when checking if we can skip fsync'ing an inode (+5/-4)

Josef Bacik (4) commits (+36/-17):
    Btrfs: check reserved when deciding to background flush (+1/-1)
    Btrfs: add transaction space reservation tracepoints (+5/-1)
    Btrfs: change how we update the global block rsv (+20/-14)
    Btrfs: fix truncate_space_check (+10/-1)

Qu Wenruo (3) commits (+68/-19):
    btrfs: Introduce new mount option usebackuproot to replace recovery (+25/-11)
    btrfs: Introduce new mount option to disable tree log replay (+40/-7)
    btrfs: Introduce new mount option alias for nologreplay (+3/-1)

Byongho Lee (2) commits (+1/-6):
    btrfs: simplify expression in btrfs_calc_trans_metadata_size() (+1/-2)
    btrfs: remove redundant error check (+0/-4)

Anand Jain (2) commits (+22/-10):
    btrfs: rename btrfs_print_info to btrfs_print_mod_info (+2/-2)
    btrfs: move btrfs_compression_type to compression.h (+20/-8)

Kinglong Mee (2) commits (+18/-40):
    btrfs: fix memory leak of fs_info in block group cache (+1/-6)
    btrfs: drop null testing before destroy functions (+17/-34)

Deepa Dinamani (1) commits (+26/-22):
    btrfs: Replace CURRENT_TIME by current_fs_time()

Arnd Bergmann (1) commits (+2/-2):
    btrfs: avoid uninitialized variable warning

Dave Jones (1) commits (+3/-6):
    btrfs: remove open-coded swap() in backref.c:__merge_refs

Liu Bo (1) commits (+105/-84):
    Btrfs: fix lockdep deadlock warning due to dev_replace

Adam Buchbinder (1) commits (+16/-16):
    btrfs: Fix misspellings in comments.

Satoru Takeuchi (1) commits (+3/-0):
    Btrfs: Show a warning message if one of objectid reaches its highest value

Ashish Samant (1) commits (+6/-1):
    btrfs: Print Warning only if ENOSPC_DEBUG is enabled

Sudip Mukherjee (1) commits (+1/-1):
    btrfs: fix build warning

Chris Mason (1) commits (+10/-0):
    btrfs: make sure we stay inside the bvec during __btrfs_lookup_bio_sums

Rasmus Villemoes (1) commits (+3/-6):
    btrfs: use kbasename in btrfsic_mount

Dan Carpenter (1) commits (+1/-1):
    btrfs: scrub: silence an uninitialized variable warning

Total: (82) commits (+1142/-970)

 Documentation/filesystems/btrfs.txt    | 261 ++------------------------
 fs/btrfs/backref.c                     |  12 +-
 fs/btrfs/check-integrity.c             |  12 +-
 fs/btrfs/compression.h                 |   9 +
 fs/btrfs/ctree.c                       |  36 ++--
 fs/btrfs/ctree.h                       |  87 ++++++---
 fs/btrfs/delayed-inode.c               |  10 +-
 fs/btrfs/delayed-ref.c                 |  12 +-
 fs/btrfs/dev-replace.c                 | 134 +++++++-------
 fs/btrfs/dev-replace.h                 |   7 +-
 fs/btrfs/disk-io.c                     |  71 ++++---
 fs/btrfs/extent-tree.c                 |  40 ++--
 fs/btrfs/extent_io.c                   |  40 ++--
 fs/btrfs/extent_io.h                   |   5 +-
 fs/btrfs/extent_map.c                  |   8 +-
 fs/btrfs/file-item.c                   | 103 +++++++----
 fs/btrfs/file.c                        | 158 +++++++++-------
 fs/btrfs/inode-map.c                   |   3 +
 fs/btrfs/inode.c                       | 326 +++++++++++++++++++++++----------
 fs/btrfs/ioctl.c                       |  35 ++--
 fs/btrfs/ordered-data.c                |   6 +-
 fs/btrfs/print-tree.c                  |  23 ++-
 fs/btrfs/props.c                       |   1 +
 fs/btrfs/reada.c                       | 268 +++++++++++++--------------
 fs/btrfs/root-tree.c                   |   2 +-
 fs/btrfs/scrub.c                       |  32 ++--
 fs/btrfs/send.c                        |  37 ++--
 fs/btrfs/super.c                       |  52 ++++--
 fs/btrfs/tests/btrfs-tests.c           |   6 -
 fs/btrfs/tests/free-space-tree-tests.c |   1 +
 fs/btrfs/tests/inode-tests.c           |   1 +
 fs/btrfs/transaction.c                 |  13 +-
 fs/btrfs/tree-log.c                    | 102 +++++++++--
 fs/btrfs/tree-log.h                    |   2 +
 fs/btrfs/volumes.c                     |  51 +++---
 fs/btrfs/xattr.c                       |  67 ++++---
 36 files changed, 1102 insertions(+), 931 deletions(-)

             reply	other threads:[~2016-03-22  0:24 UTC|newest]

Thread overview: 128+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-22  0:24 Chris Mason [this message]
2016-03-22  1:16 ` [GIT PULL] Btrfs Linus Torvalds
2016-03-22  2:15   ` Chris Mason
2016-03-22  2:24     ` Chris Mason
2016-03-22  2:38       ` Linus Torvalds
  -- strict thread matches above, loose matches on Subject: below --
2017-06-10 13:00 Chris Mason
2017-05-09 17:56 Chris Mason
2017-05-09 18:01 ` Chris Mason
2017-04-28  0:26 Chris Mason
2017-04-14 18:28 Chris Mason
2017-03-31 21:05 Chris Mason
2017-03-23 15:09 Chris Mason
2017-03-02 20:19 Chris Mason
2017-02-25  0:56 Chris Mason
2017-02-11 13:18 Chris Mason
2017-01-27 19:37 Chris Mason
2016-12-16 17:01 Chris Mason
2016-11-04 17:28 Chris Mason
2016-10-28 14:08 Chris Mason
2016-10-14 20:31 Chris Mason
2016-10-11 15:46 Chris Mason
2016-09-23 20:01 Chris Mason
2016-09-09 17:46 Chris Mason
2016-09-03 13:54 Chris Mason
2016-08-26 23:36 Chris Mason
2016-08-10 12:10 Chris Mason
2016-08-04 19:12 Chris Mason
2016-07-31 13:55 Chris Mason
2016-06-18 13:01 Chris Mason
2016-06-10 20:01 Chris Mason
2016-06-03 20:57 Chris Mason
2016-05-27 17:44 Chris Mason
2016-05-21 14:18 Chris Mason
2016-04-08 20:43 Chris Mason
2016-04-01 22:45 Chris Mason
2016-03-04 18:51 Chris Mason
2016-02-19 19:08 Chris Mason
2016-02-12 16:43 Chris Mason
2016-01-29 18:42 Chris Mason
2016-01-22 16:34 Chris Mason
2016-01-17 23:30 Chris Mason
2016-01-18 10:25 ` Martin Steigerwald
2016-01-18 10:52   ` Holger Hoffstätte
2015-12-18 17:28 Chris Mason
2015-11-27 21:13 Chris Mason
2015-11-13 20:37 Chris Mason
2015-11-06 18:44 Chris Mason
2015-10-23 12:47 Chris Mason
2015-10-16 17:34 Chris Mason
2015-10-09 17:42 Chris Mason
2015-09-25 17:35 Chris Mason
2015-09-11 18:44 Chris Mason
2015-08-08 19:41 Chris Mason
2015-07-31 18:21 Chris Mason
2015-07-17 19:38 Chris Mason
2015-07-10 19:15 Chris Mason
2015-06-29 21:11 Chris Mason
2015-05-23  1:14 Chris Mason
2015-05-26 12:33 ` Josh Boyer
2015-05-26 12:54   ` Chris Mason
2015-06-02 14:02     ` Josh Boyer
2015-06-26 14:21       ` David Sterba
2015-03-06 21:45 Chris Mason
2015-02-26  2:01 Chris Mason
2015-02-19 20:36 Chris Mason
2015-02-20 10:09 ` Markus Trippelsdorf
2014-11-09  1:17 Chris Mason
2014-10-11  0:41 Chris Mason
2014-08-14 17:59 Chris Mason
2014-08-14 18:10 ` Linus Torvalds
2014-08-14 18:17   ` Chris Mason
2014-07-20 14:33 Chris Mason
2014-07-21  3:07 ` Duncan
2014-07-04 14:42 Chris Mason
2014-06-20 15:53 Chris Mason
2014-05-20 19:25 Chris Mason
2014-04-26 23:31 Chris Mason
2014-02-16 13:13 Chris Mason
2014-02-09 19:13 Chris Mason
2014-02-04 17:59 Chris Mason
2014-01-30 21:52 Chris Mason
2014-02-02  0:15 ` David Rientjes
2014-02-02  1:28   ` Filipe David Manana
2014-02-02  2:40     ` David Rientjes
2014-02-02  8:09     ` Chris Samuel
2014-02-03 17:54 ` David Sterba
2014-02-03 18:18   ` Chris Mason
2014-02-04 19:50     ` Greg KH
2014-02-04 19:52       ` Chris Mason
2013-12-12 21:57 Chris Mason
2013-11-21 18:35 Chris Mason
2013-11-15 15:19 Chris Mason
2013-11-15 16:11 ` Geert Uytterhoeven
2013-11-14 17:19 Chris Mason
2013-11-15 11:32 ` Heiko Carstens
2013-11-15 12:21   ` Chris Mason
2013-11-15 13:40     ` Chris Mason
2013-11-15 13:42       ` Geert Uytterhoeven
2013-11-15 14:57         ` Heiko Carstens
2013-11-17  9:36           ` Gleb Natapov
2013-11-18  9:35             ` Heiko Carstens
2013-11-18 10:30               ` Will Deacon
2013-10-18 23:24 Chris Mason
2013-10-12  1:01 Chris Mason
2013-10-05 17:36 Chris Mason
2013-09-22 20:50 Chris Mason
2013-09-12 15:36 Chris Mason
2013-09-12 20:38 ` Josh Boyer
2013-09-13  6:44   ` Geert Uytterhoeven
2013-09-13 11:53     ` Josh Boyer
2013-09-13 12:15       ` Russell King
2013-09-13 12:15         ` Russell King
2013-09-13 12:36         ` Geert Uytterhoeven
2013-09-13 15:06         ` Josh Boyer
2013-09-13 15:38           ` Josh Boyer
2013-09-13 15:58             ` Russell King
2013-09-14  9:33               ` Heiko Carstens
2013-09-13 13:07 ` Ric Wheeler
2013-09-13 14:11   ` Hugo Mills
2013-08-10 12:28 Chris Mason
2013-07-09 19:18 Chris Mason
2013-06-14  1:29 Chris Mason
2013-05-09 19:26 Chris Mason
2013-03-02 15:15 Chris Mason
2013-03-02 15:41 ` Liu Bo
2013-03-03  0:45 ` Linus Torvalds
2013-03-03  1:10   ` Chris Mason
2012-10-09 21:05 Chris Mason

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160322002436.angclbg3eg6c65ik@floor.thefacebook.com \
    --to=clm@fb.com \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.