From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752105AbdCBUUV (ORCPT ); Thu, 2 Mar 2017 15:20:21 -0500 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:55937 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751420AbdCBUUR (ORCPT ); Thu, 2 Mar 2017 15:20:17 -0500 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=fb.com; From: Chris Mason Subject: [GIT PULL] Btrfs To: Linus Torvalds , Linux Kernel Mailing List , linux-btrfs Message-ID: <573654bd-d330-0170-f2c4-953fe8011911@fb.com> Date: Thu, 2 Mar 2017 15:19:55 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [2620:10d:c091:180::838f] X-ClientProxiedBy: CY4PR08CA0026.namprd08.prod.outlook.com (10.173.247.140) To BN6PR15MB1651.namprd15.prod.outlook.com (10.175.131.144) X-MS-Office365-Filtering-Correlation-Id: dbb02347-aba5-4ca4-f3bf-08d461a9814a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN6PR15MB1651; X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1651;3:iqgVKElxuez9oCCLq+jT6Tr72h+cCmDKO3Njarzfvr/D7TZsPc39KVkLu2xNdtzApLJ+eH6sBDXwUfLqF8FALRkiZvgIVi+9fJlDue/GwLbhEvGyyv96sFqcu2o5H2SmJQMFduvteM8r0yRnQbDEKNZZKQc7ERegQM4o+BQO4lMkR/rmNG6lPlKzZuZ+pX3tTT3yq/Pl/a1vcHHwrCbH/tinMSdxNsLirTqQI9rfaIzfQ0OuzB3h7tNQAsSXhT+MgDXL9MGJRbqOuwT+TIUEKg==;25:DK2+2MvpW3xVgWhmFidrnB5HjiFiND5fof6ooaZq9AlLraFGdsMzv6jRwtAq6KCt22Y2BLKJ2O9bvBdtO/nseQ5BL3IxGxD2sig7V5hCySpuv6Hhy+MB/nhxzvz/cF9AVwxABA+CXBRtphJLFVQYOOwst5NEX9EXd4XJjITLLNHPOfPnjKCy5v3t6ALclHDGca4FstZ2lzHvRlP0NE2x6QucmFNU4VbcR/eGNJ9HvJCx1od/A4uqHFxqBK5Ggb9dj6IX02TFTNC9Jft/FS2MWahibxRE8c9v0kbZo5MxdFjoKvD7jhxhnhptZd91uKGlqUhLbe3emRPJ2bUa5moN9GPZ6LFIK0OH5KrSQjd8BiVB87Z3NbAqt8ec83PFIo/z2fc2KxfsjgjMickMn8RM0OEFRpIMulQexoY5RhuJ3iPQ5oFf7xbRm/XlLKcXfB4lWNdGigfeIoPGGH/3Z9M3IQ== X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1651;31:EkKzoJAD02p6sqnN1xQ3SrPrsoK759pfPLJBdNaE9k5izT/K3fMjlMyRES700OaiK3SwwnHcyHHQl2mWfePvmLRuXFeWQGbY56HmJKryS70SUi0ghBUcyFkHH1kEGA+mmvvFp1Fl0h/LigX3ovg091UKmXAWl/V7r0g7gibV73gKRhIqZbG3Au3Gr/iVSqVf9Obfj89mUHuX7ZgWEjbIsJOOo30SLMo7NpyCQvgYsKc54woU3kWKDWtDZIeEfsJ+siiaKzbI1NfmLY4WB/guaQ==;20:HOkKcxtsSt7U+BU9+/tI+Y+0ZbXci3c2ZlPs+v98j7xSRgnAv5o4tPTqvVBCScRrAqeZYCiCPDRcX8zFT6rcQz62OWBU2f6414Rdb3QIXTP4mLakEVcy8Lrwzpvrye5L7zfixWu2zRUvS/9WnO5O47b3ZsmN84pj1EKSUlqLf/jV8ngP2r9NGvUwCzwYSlRl5KIuIJUyHZqeRoh4ji2Hye0uk9e/SYIjxHC14WwvVoPf09R5ShROam2+n1EITnQe3xprRJc6fM8utM7yVgY8g2jaDGmxTLrNagyRforg5x2Xyyo9gwW3j7JeH3mH1RyvURWQDo80J8cG6/XH2lG/QQYJZ+k28PSt4YIEgoH2ORAThdUxa73JEWpKzYCq+bKyNKBG2P2y9UNcYYOLygPhydlL79pKqyJBTWxkX0S1d753z21UJH8XjCr1WnFp2RAPoL35+KbAoacBQAO8DKniuuM97PIX+HB6OMz7pZXRNCQGXg0OB2+NcY9H2XD1kXxT X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(84791874153150); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123555025)(20161123560025)(20161123564025)(20161123558025)(20161123562025)(6072148);SRVR:BN6PR15MB1651;BCL:0;PCL:0;RULEID:;SRVR:BN6PR15MB1651; X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1651;4:EDq3G2rJFTOvjai2BPcshkhA8bxLVYupri4b2we3Qq3B6gfawhsjkmxogWX9dvE+A8b8uaEDQRsr/FNNvQOJ/y0Ojw/4c0cHjwCDvIJwHdm4Fm0jkiO9RWbeJnUi91KuE/Ivzrm3H/jqmLtmQeFmyYLBX4xIHVMajHvnp40/37GfsTyHJrJy2Z3fKMdiUDyEbLNQfgGv4Gr16rhjLFDw1kNzkCJs83kLKJLElMqSJn/1YOv5kRtDrABU9Sp8/Bo/KHalOabUFJojDxCYJUiyIPWK/kcdHGQr2SkPOv4YggJOG5RjCOqGuePneXhuzNrkOPSO4pjDvVqewvYNdLlj/JQHaGPKWbqxMJ5p03pvxdOBAYpkl9ajLoUFvMOvVQq/DgAX40g0d1alL5brxU7+5NdkLJbgx3LmeC8ixKmG834i7xtZR7fw23eu6qaBJaPN9mL9G+VfgL4nGJxQFkNLBAoa/eQtLfpBDaz5aHyKIqP6TPVvQk0CoJtWQ9bP7pHEPDJJ06K9i1XJzi8kKVn+nJy+doRoARrmXGr5es9eysA9JbRkIgdHx/MTreeMXgyMev5Kihuv8PvkqVjF0fhqsm54TOUPMxFC5OAdzMEWLib+Ry/+l/vazvaIZCzUD8bUvxdxp3l32R2U9jA+WACQIg== X-Forefront-PRVS: 023495660C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(39830400002)(39450400003)(39410400002)(6116002)(83506001)(31696002)(86362001)(33646002)(6486002)(25786008)(5660300001)(189998001)(230700001)(4001350100001)(6666003)(38730400002)(50986999)(47776003)(50466002)(92566002)(53936002)(31686004)(65806001)(551934003)(65956001)(64126003)(305945005)(42186005)(7736002)(8676002)(2906002)(81166006)(23746002)(54356999)(36756003)(17423001)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:BN6PR15MB1651;H:[IPv6:2620:10d:c0a1:1110::1016];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BN6PR15MB1651;23:F0qOlm8yRtTnGALbIXpIY8hARBNgiCzXAFW0j?= =?Windows-1252?Q?jEy2d4yChhT45mA5FUxj0fmQ1UnL3VoSHfTwYf88/IOrnph/HHdTnhaj?= =?Windows-1252?Q?RpaSocMJu+qpRoPYVP+IEdRQdghuIczh6+Vh14koZw/KB0jr3e0WTk5D?= =?Windows-1252?Q?f1i49HYbzmHzmC/p+pRRpx+73O5yFh7HSCP5EvwKj5kq8/PWUUbEuby9?= =?Windows-1252?Q?0FiighImuPxWilH1OaIq3Sce9bPYb3Qc/Va8LvATAsKxXXCf0Wz8vsi2?= =?Windows-1252?Q?gldgfDGKSEsjbgGN/5so1hE3RHX2MZQHvfg/w72gCFZc0t3/a0Zsrzar?= =?Windows-1252?Q?nmPAJYbpzuDzevXPwWnl54vBOD2oOdrWZJCwqVBF3JIzsGGUcBUc9jjb?= =?Windows-1252?Q?9+r7FwR2upQ6OT+w/VBL5GQuwGEOxm+2ae4QFVpPi5b/gI/yluPgCu44?= =?Windows-1252?Q?7oFNAPwTXcvk94R/AAYmJqCU91r0QTa6iHUGJrakWl48XVPhUAQIuU9r?= =?Windows-1252?Q?qI82MGxtwdCi50gXjgRo9/+CM8L9V9ZemzuJKhGVedG7U1yKCkYNWE/t?= =?Windows-1252?Q?TbTxi8aj4bRzGRyr5p9mC++iJ6x/wDK9++pTc17/iQbuhjme65Gb8ex2?= =?Windows-1252?Q?XhtvC9Ie5cvIpCYDOJ/EBYtUdzMCKlIPS/D4bTUuEMj6C54hdHKTKvZs?= =?Windows-1252?Q?zLJkq84Sqf6au6loQfmS30AXMPBDC8giPUHgfrau6EZvESBjesTt26k1?= =?Windows-1252?Q?+WjGpVwm0crNNqP0gH4e2Ln2R86B6R3EQn7k3EQk+tbMhYtFwIKJbww1?= =?Windows-1252?Q?kn80b+NeXrcNV1SEMMP+44l5Xn4lhnJ9OqPALAWqP361RMLPTftHHbLi?= =?Windows-1252?Q?wUfYfDLyabEWIDxPGyRjZEMX+5FBuglSuGdU8oa7PaRjCM6AcGHW2XGb?= =?Windows-1252?Q?NUbbjfd3GN3js+D3SMaXTkSBCFCR8U9EiF4TMqy/1MxhjBAUBRRW3AqB?= =?Windows-1252?Q?Y478fmXDHU4iQWPKueumV4drKT40uw4ZZNDhKovCglwM0RprhFMy1X0h?= =?Windows-1252?Q?Ep1UmuNG/lwHgHunS/sk4ReJdvn184WdpHR511emTtEWtv5J+t57pW3+?= =?Windows-1252?B?UT09?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1651;6:sgUgHOY5UkgD+VFI3jQag1MufhxK8ABbFhgMgfdHkLEzfRPwnKuDdAA0DnEvU0KjUO44AVz3/Jchcgyc+HZFGK/Pyfx/7kcG/wXLzrBr3E49n8AvsOxX1bOkNXomJqlFAeEfGnuEJlk2XneXbcSjnIC5hQw0+BMxZ/fVjUaoZOhqF1+t3ZBvdG9G9e4IWDVIfjIheOEKTTbz1iylVQ/ehp2tJCEvabc6+l2k8sfoxeaNkn0LtQMgqDCzsiKPgNGQuoUWMFagzC6HWTWmJ+aJZW66erF8rPBFj9ydkC2RrrSTUxU8ZGnTIA4GENyD2SJ0DfJC6bKLypMgTk4gLI0NWtjFUR6mfNzw2KXUuKKRmq0cslGXzZ/oMp9XLbV64yNE+XreSp+5grdYqA1W2g36RQ==;5:m/D66vrhgmy0DYtgD0kPAGAgIukCqoRDVrH0F+QZTJ6hKLkl9vgnv1mk+Lr1bd/2nDcHdW6aJf4EuwXtDXOWSDVAVFKRvJf1Nkk11G4rrUR19R14DdQhSOY8Url0l9DGirbteJ2JrjWUMgCUhdbHSw==;24:aY7jWQiHB4bplAJDmD8OFj7OajCSadboYIs9zs257LLfsNT60uQBuA5lKEcJGixPcISsgw+XgNoJkaJGV/TXXS04aiLH/OqJxaQcFoKyHJY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR15MB1651;7:tGP+9goOOSMh7GXU4wsQZ9a+F+0gwQO8GCEdU+yyU6XBnRT8/3q0/YaXrlK8VeYNzxOr9eZmD3qkf9GYn0HR2F9OS7C1y0Ae8jKeyfsVCPSvczAMjgNkr1DeZ+GVal1ul16mWYoZgeg27MYCxIZe/FHpFTM6wW9iXr18QG8XzG2fhQo5sMSxT3aR42N/kmC0ng5eKeGkb7YK8bwEQRXMfKl+x9rmB8fKKANtD9IP2CAhVSXUNInoo2CK0sPhnFTxxdo8/6pzGQKYuVVsoq8jjwOOLF4inui0WgrRxm4ZfPVBtXVS4/JEcpjsVMmvoHGdGpEA3v8OOZfox1MfxCUoxQ==;20:JWvB73SCd1tQ5DXevSqZQ8+uzkjDX2Z+O791DidMlglHgVu8D50/yoAvRWSqLYetSntP4fBHaHIljHOLZTjfmxoICDFb2beXPE39zEObHxOB2HeaIlYdy7etLZzX4cDnai4zyYeKKp+yE09bPT5iXnw47Sj3j/nBjSm88DSXP14= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2017 20:20:00.3716 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR15MB1651 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-03-02_17:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Linus, My for-linus-4.11 branch: git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs.git for-linus-4.11 Has Btrfs round two. These are mostly a continuation of Dave Sterba's collection of cleanups, but Filipe also has some bug fixes and performance improvements. Nikolay Borisov (42) commits (+611/-579): btrfs: Make lock_and_cleanup_extent_if_need take btrfs_inode (+14/-14) btrfs: Make btrfs_delalloc_reserve_metadata take btrfs_inode (+39/-38) btrfs: Make btrfs_extent_item_to_extent_map take btrfs_inode (+10/-8) btrfs: all btrfs_delalloc_release_metadata take btrfs_inode (+22/-19) btrfs: make btrfs_inode_resume_unlocked_dio take btrfs_inode (+3/-4) btrfs: make btrfs_alloc_data_chunk_ondemand take btrfs_inode (+7/-6) btrfs: make btrfs_inode_block_unlocked_dio take btrfs_inode (+3/-3) btrfs: Make btrfs_orphan_release_metadata take btrfs_inode (+8/-8) btrfs: Make btrfs_orphan_reserve_metadata take btrfs_inode (+7/-7) btrfs: Make check_parent_dirs_for_sync take btrfs_inode (+14/-14) btrfs: make btrfs_free_io_failure_record take btrfs_inode (+9/-7) btrfs: Make btrfs_lookup_ordered_range take btrfs_inode (+19/-18) btrfs: Make (__)btrfs_add_inode_defrag take btrfs_inode (+17/-16) btrfs: make btrfs_print_data_csum_error take btrfs_inode (+8/-7) btrfs: make btrfs_is_free_space_inode take btrfs_inode (+20/-19) btrfs: make btrfs_set_inode_index_count take btrfs_inode (+8/-8) btrfs: Make btrfs_requeue_inode_defrag take btrfs_inode (+5/-5) btrfs: Make clone_update_extent_map take btrfs_inode (+13/-14) btrfs: Make btrfs_mark_extent_written take btrfs_inode (+6/-6) btrfs: Make btrfs_drop_extent_cache take btrfs_inode (+30/-26) btrfs: Make calc_csum_metadata_size take btrfs_inode (+12/-15) btrfs: Make drop_outstanding_extent take btrfs_inode (+11/-12) btrfs: Make btrfs_del_delalloc_inode take btrfs_inode (+7/-7) btrfs: make btrfs_log_inode_parent take btrfs_inode (+24/-26) btrfs: Make btrfs_set_inode_index take btrfs_inode (+13/-13) btrfs: Make btrfs_clear_bit_hook take btrfs_inode (+25/-21) btrfs: Make check_extent_to_block take btrfs_inode (+6/-5) btrfs: make check_compressed_csum take btrfs_inode (+4/-5) btrfs: Make btrfs_insert_dir_item take btrfs_inode (+7/-7) btrfs: Make btrfs_log_all_parents take btrfs_inode (+5/-5) btrfs: Make btrfs_i_size_write take btrfs_inode (+18/-19) btrfs: make repair_io_failure take btrfs_inode (+12/-11) btrfs: Make btrfs_orphan_add take btrfs_inode (+24/-22) btrfs: make btrfs_orphan_del take btrfs_inode (+20/-20) btrfs: make clean_io_failure take btrfs_inode (+15/-14) btrfs: Make btrfs_add_nondir take btrfs_inode (+13/-9) btrfs: make free_io_failure take btrfs_inode (+13/-11) btrfs: Make check_can_nocow take btrfs_inode (+12/-10) btrfs: Make btrfs_add_link take btrfs_inode (+26/-23) btrfs: Make get_extent_t take btrfs_inode (+59/-54) btrfs: Make hole_mergeable take btrfs_inode (+5/-4) btrfs: Make fill_holes take btrfs_inode (+18/-19) David Sterba (16) commits (+139/-124): btrfs: use predefined limits for calculating maximum number of pages for compression (+6/-5) btrfs: derive maximum output size in the compression implementation (+9/-14) btrfs: merge nr_pages input and output parameter in compress_pages (+11/-15) btrfs: merge length input and output parameter in compress_pages (+18/-20) btrfs: add dummy callback for readpage_io_failed and drop checks (+10/-3) btrfs: do proper error handling in btrfs_insert_xattr_item (+2/-1) btrfs: drop checks for mandatory extent_io_ops callbacks (+3/-4) btrfs: constify device path passed to relevant helpers (+22/-18) btrfs: document existence of extent_io ops callbacks (+26/-11) btrfs: handle allocation error in update_dev_stat_item (+2/-1) btrfs: export compression buffer limits in a header (+15/-10) btrfs: constify name of subvolume in creation helpers (+3/-3) btrfs: constify buffers used by compression helpers (+3/-3) btrfs: remove BUG_ON from __tree_mod_log_insert (+0/-2) btrfs: constify input buffer of btrfs_csum_data (+3/-3) btrfs: let writepage_end_io_hook return void (+6/-11) Filipe Manana (8) commits (+163/-27): Btrfs: do not create explicit holes when replaying log tree if NO_HOLES enabled (+5/-0) Btrfs: try harder to migrate items to left sibling before splitting a leaf (+7/-0) Btrfs: fix assertion failure when freeing block groups at close_ctree() (+9/-6) Btrfs: incremental send, fix unnecessary hole writes for sparse files (+86/-2) Btrfs: fix use-after-free due to wrong order of destroying work queues (+7/-2) Btrfs: incremental send, do not delay rename when parent inode is new (+16/-3) Btrfs: fix data loss after truncate when using the no-holes feature (+6/-13) Btrfs: bulk delete checksum items in the same leaf (+27/-1) Robbie Ko (3) commits (+25/-3): Btrfs: send, fix failure to rename top level inode due to name collision (+4/-1) Btrfs: incremental send, do not issue invalid rmdir operations (+13/-0) Btrfs: fix leak of subvolume writers counter (+8/-2) Total: (69) commits (+938/-733) fs/btrfs/btrfs_inode.h | 31 ++- fs/btrfs/compression.c | 43 ++--- fs/btrfs/compression.h | 30 ++- fs/btrfs/ctree.c | 9 +- fs/btrfs/ctree.h | 39 ++-- fs/btrfs/delayed-inode.c | 2 +- fs/btrfs/dev-replace.c | 5 +- fs/btrfs/dev-replace.h | 5 +- fs/btrfs/dir-item.c | 9 +- fs/btrfs/disk-io.c | 32 ++-- fs/btrfs/disk-io.h | 2 +- fs/btrfs/extent-tree.c | 144 +++++++------- fs/btrfs/extent_io.c | 75 ++++---- fs/btrfs/extent_io.h | 50 +++-- fs/btrfs/file-item.c | 40 +++- fs/btrfs/file.c | 139 +++++++------- fs/btrfs/free-space-cache.c | 5 +- fs/btrfs/inode-map.c | 2 +- fs/btrfs/inode.c | 445 ++++++++++++++++++++++--------------------- fs/btrfs/ioctl.c | 38 ++-- fs/btrfs/lzo.c | 12 +- fs/btrfs/ordered-data.c | 9 +- fs/btrfs/ordered-data.h | 7 +- fs/btrfs/relocation.c | 17 +- fs/btrfs/scrub.c | 11 +- fs/btrfs/send.c | 125 +++++++++++- fs/btrfs/tests/inode-tests.c | 46 ++--- fs/btrfs/transaction.c | 6 +- fs/btrfs/tree-log.c | 97 +++++----- fs/btrfs/volumes.c | 21 +- fs/btrfs/volumes.h | 12 +- fs/btrfs/zlib.c | 9 +- 32 files changed, 861 insertions(+), 656 deletions(-)