Yan Zheng [Fri, 4 Jan 2008 15:36:26 +0000 (10:36 -0500)]
Port extent buffer to btrfs-progs
This patch ports extent buffer to btrfs-progs. extent_map.c contains a
simplified extent map tree and functions that manipulate/manage extent
buffer. extent state related codes are based on corresponding codes in
kernel module, codes that manage extent buffer are from disk-io.c.
Chris Mason [Fri, 21 Dec 2007 21:25:35 +0000 (16:25 -0500)]
Add online resizing ioctls
btrfsctl -r size mount_point
Chris Mason [Fri, 14 Dec 2007 16:00:30 +0000 (11:00 -0500)]
Verify extent back references in btrfsck
Chris Mason [Thu, 13 Dec 2007 16:12:45 +0000 (11:12 -0500)]
Reorder extent back refs to differentiate file data from btree blocks
Chris Mason [Wed, 12 Dec 2007 19:39:46 +0000 (14:39 -0500)]
Create macros to generation set/get funcs for on disk structures
Chris Mason [Wed, 12 Dec 2007 19:39:36 +0000 (14:39 -0500)]
Add back pointers from the inode to the directory that referenced it
Jan Engelhardt [Tue, 11 Dec 2007 14:22:42 +0000 (09:22 -0500)]
Makefile: CFLAGS, LDFLAGS
Split CFLAGS into CFLAGS (user part) and AM_CFLAGS (not-so-user part;
variable name taken from automake, but otherwise no relation).
Also add LDFLAGS.
This allows me to use `make CFLAGS="-O2 -fPIE" LDFLAGS="-pie"` without
dropping the other important (AM_CFLAGS) flags.
Signed-off-by: Jan Engelhardt <jengelh@computergmbh.de>
---
btrfs-progs/Makefile | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
Chris Mason [Tue, 11 Dec 2007 14:21:42 +0000 (09:21 -0500)]
Add back pointers from extents to the file or btree referencing them
Chris Mason [Sun, 9 Dec 2007 18:46:24 +0000 (13:46 -0500)]
Add generation numbers to block pointers
Yan [Wed, 5 Dec 2007 15:41:38 +0000 (10:41 -0500)]
Update btrfs-progs to better match the kernel
Chris Mason [Tue, 4 Dec 2007 20:11:12 +0000 (15:11 -0500)]
Added tag v0.9 for changeset
99eb8cf2ca51
Chris Mason [Fri, 30 Nov 2007 16:30:24 +0000 (11:30 -0500)]
Add simple stripe size parameter
Josef Bacik [Fri, 16 Nov 2007 16:46:07 +0000 (11:46 -0500)]
xattr support for btrfs-progs
Chris Mason [Fri, 19 Oct 2007 14:38:08 +0000 (10:38 -0400)]
properly init block group cache structs
Chris Mason [Wed, 17 Oct 2007 13:58:56 +0000 (09:58 -0400)]
Remove the last radix tree (block_group_cache)
Chris Mason [Mon, 15 Oct 2007 20:25:43 +0000 (16:25 -0400)]
Make the crc32c code match what the kernel modules are currently doing
Chris Mason [Mon, 15 Oct 2007 20:25:41 +0000 (16:25 -0400)]
Create a slightly more generic extent-caching structure
Chris Mason [Mon, 15 Oct 2007 20:25:14 +0000 (16:25 -0400)]
Switch to byte granular allocations
Chris Mason [Mon, 15 Oct 2007 20:25:04 +0000 (16:25 -0400)]
Stop using radix trees to record pending allocations
Chris Mason [Mon, 15 Oct 2007 20:24:39 +0000 (16:24 -0400)]
Allow large blocks
Jan Engelhardt [Fri, 14 Sep 2007 14:31:10 +0000 (10:31 -0400)]
Add per-file dependency tracking
The dependency archive ".depend" is only created once.
Changing a C file's dependencies does not remake .depend,
so make will recompile either too few or too many things.
Use of per-.c file dependencies that are created and update
during compile solve this.
Jan Engelhardt [Fri, 14 Sep 2007 14:31:06 +0000 (10:31 -0400)]
Make btrfs-progs compile with -fstrict-aliasing (included in -O2) again.
This is done by doing a two-step conversion (rather than a one-step).
First, the variable goes from type * to void *, and then to
implicitly to void **.
(Not sure if this is "good practice", but it shuts up the compiler,
so it seems the compiler takes into account that we are actually punning
it this way.)
Chris Mason [Fri, 14 Sep 2007 13:19:19 +0000 (09:19 -0400)]
extra stats for btrfsck, link count in print-tree.c
Chris Mason [Tue, 11 Sep 2007 23:48:37 +0000 (19:48 -0400)]
Added tag v0.8 for changeset
f4810b8d5822
Josef Bacik [Wed, 29 Aug 2007 19:56:44 +0000 (15:56 -0400)]
btrfs-progs support for root block accounting
This adds support for keeping track of the number of blocks used by
root_item's. This makes it so that mkfs lays down the "default" subvol with
the correct block accounting in place. Thank you,
Chris Mason [Tue, 7 Aug 2007 20:35:34 +0000 (16:35 -0400)]
Added tag v0.6 for changeset
75b9a16fff1a
Chris Mason [Tue, 7 Aug 2007 20:15:59 +0000 (16:15 -0400)]
add defrag ioctl
Chris Mason [Thu, 28 Jun 2007 20:36:48 +0000 (16:36 -0400)]
Added tag v0.5 for changeset
85bf73175772
Josef Bacik [Thu, 28 Jun 2007 20:20:29 +0000 (16:20 -0400)]
calculate checksums during IO
Jeff Mahoney [Thu, 28 Jun 2007 20:03:23 +0000 (16:03 -0400)]
Allow install prefix overrides
Chris Mason [Thu, 28 Jun 2007 20:02:01 +0000 (16:02 -0400)]
Documentation update
Chris Mason [Fri, 22 Jun 2007 18:50:47 +0000 (14:50 -0400)]
Added tag v0.4 for changeset
c969452d5ae7
Chris Mason [Fri, 22 Jun 2007 18:38:03 +0000 (14:38 -0400)]
Added tag v0.4 for changeset
c760f17dde33
Chris Mason [Fri, 22 Jun 2007 18:37:48 +0000 (14:37 -0400)]
disk format updates for finding dead roots
Chris Mason [Mon, 18 Jun 2007 14:34:21 +0000 (10:34 -0400)]
Added tag v0.3 for changeset
1ef7cf63ac2c
Terje Rosten [Mon, 18 Jun 2007 12:45:50 +0000 (08:45 -0400)]
Fix btrfsck build failure on FC7
Chris Mason [Wed, 13 Jun 2007 15:53:39 +0000 (11:53 -0400)]
Added tag v0.2 for changeset
9cebac62e0c9
Chris Mason [Tue, 12 Jun 2007 19:41:08 +0000 (15:41 -0400)]
fix COPYING
Chris Mason [Tue, 12 Jun 2007 15:39:09 +0000 (11:39 -0400)]
i386 fixes from axboe
Chris Mason [Tue, 12 Jun 2007 13:07:11 +0000 (09:07 -0400)]
add GPLv2
Chris Mason [Tue, 12 Jun 2007 12:21:28 +0000 (08:21 -0400)]
no slashes in subvolume names
Chris Mason [Tue, 12 Jun 2007 12:08:04 +0000 (08:08 -0400)]
printf cleanups
Chris Mason [Sat, 9 Jun 2007 13:22:37 +0000 (09:22 -0400)]
remove device tree
Chris Mason [Fri, 8 Jun 2007 12:44:41 +0000 (08:44 -0400)]
32 bit compile fixes
Chris Mason [Fri, 8 Jun 2007 02:12:21 +0000 (22:12 -0400)]
endian fixes, makefile fixes
Chris Mason [Wed, 30 May 2007 14:21:32 +0000 (10:21 -0400)]
data vs metadata flag for block groups
Chris Mason [Tue, 22 May 2007 14:07:10 +0000 (10:07 -0400)]
cleanup warnings found with -O2
Chris Mason [Tue, 22 May 2007 13:17:08 +0000 (09:17 -0400)]
reduce ram used by btrfsck
Chris Mason [Fri, 18 May 2007 17:26:07 +0000 (13:26 -0400)]
btrfsck fixes and cleanups
Chris Mason [Thu, 10 May 2007 00:13:48 +0000 (20:13 -0400)]
more stats from fsck
Chris Mason [Tue, 8 May 2007 00:04:45 +0000 (20:04 -0400)]
compile fix
Chris Mason [Mon, 30 Apr 2007 19:25:49 +0000 (15:25 -0400)]
allocator improvements, inode block groups
Chris Mason [Thu, 26 Apr 2007 20:46:06 +0000 (16:46 -0400)]
start of block group code
Chris Mason [Wed, 25 Apr 2007 14:08:15 +0000 (10:08 -0400)]
use node list for roots
Chris Mason [Tue, 24 Apr 2007 16:45:36 +0000 (12:45 -0400)]
add bit-radix.h to the repo
Chris Mason [Tue, 24 Apr 2007 16:44:05 +0000 (12:44 -0400)]
subvolume and snapshot fsck support
Chris Mason [Tue, 24 Apr 2007 16:09:01 +0000 (12:09 -0400)]
get rid of the extent_item type field
Chris Mason [Mon, 23 Apr 2007 21:00:26 +0000 (17:00 -0400)]
fsck checks against extent map, small fixes
Chris Mason [Mon, 23 Apr 2007 19:56:27 +0000 (15:56 -0400)]
faster btrfsck
Chris Mason [Sat, 21 Apr 2007 00:23:29 +0000 (20:23 -0400)]
add owner and type fields to the extents aand block headers
Chris Mason [Thu, 19 Apr 2007 19:41:24 +0000 (15:41 -0400)]
bring back the inode number directory index
Chris Mason [Thu, 19 Apr 2007 17:38:02 +0000 (13:38 -0400)]
inline file data in extents
Chris Mason [Wed, 18 Apr 2007 20:15:47 +0000 (16:15 -0400)]
key flag reorg
Chris Mason [Tue, 17 Apr 2007 19:40:34 +0000 (15:40 -0400)]
rework csum and extent item ordering
Chris Mason [Mon, 16 Apr 2007 13:23:09 +0000 (09:23 -0400)]
early work to file_write in big extents
Chris Mason [Thu, 12 Apr 2007 16:14:47 +0000 (12:14 -0400)]
add some support for multiple devices to progs
Chris Mason [Thu, 12 Apr 2007 14:51:51 +0000 (10:51 -0400)]
add disk ioctl
Chris Mason [Wed, 11 Apr 2007 17:57:55 +0000 (13:57 -0400)]
early support for multiple devices
Chris Mason [Wed, 11 Apr 2007 12:58:53 +0000 (08:58 -0400)]
use a different inode number for subvols than the root root dir
Chris Mason [Tue, 10 Apr 2007 18:12:24 +0000 (14:12 -0400)]
btrfsctl detects dir/file of args
Chris Mason [Tue, 10 Apr 2007 16:36:58 +0000 (12:36 -0400)]
drop owner and parentid
Chris Mason [Tue, 10 Apr 2007 16:13:29 +0000 (12:13 -0400)]
drop the inode map tree
Chris Mason [Tue, 10 Apr 2007 13:27:30 +0000 (09:27 -0400)]
btrfsctl
Chris Mason [Mon, 9 Apr 2007 14:42:55 +0000 (10:42 -0400)]
groundwork for subvolume and snapshot roots
Chris Mason [Fri, 6 Apr 2007 19:39:12 +0000 (15:39 -0400)]
start of support for subvolumes
Chris Mason [Thu, 5 Apr 2007 18:29:12 +0000 (14:29 -0400)]
uuids
Chris Mason [Thu, 5 Apr 2007 16:13:45 +0000 (12:13 -0400)]
finish off inode indexing in dirs, add overflows
Chris Mason [Thu, 5 Apr 2007 01:23:26 +0000 (21:23 -0400)]
dir inode index
Chris Mason [Wed, 4 Apr 2007 17:27:22 +0000 (13:27 -0400)]
update print-tree for inline data
Chris Mason [Mon, 2 Apr 2007 18:18:17 +0000 (14:18 -0400)]
sync up with kernel sources
Chris Mason [Thu, 29 Mar 2007 19:15:49 +0000 (15:15 -0400)]
csum data struct changes
Chris Mason [Wed, 28 Mar 2007 23:45:38 +0000 (19:45 -0400)]
move csum fields around
Chris Mason [Tue, 27 Mar 2007 13:15:24 +0000 (09:15 -0400)]
add generation to file extents
Chris Mason [Tue, 27 Mar 2007 10:25:01 +0000 (06:25 -0400)]
first free objectid fixes
Chris Mason [Mon, 26 Mar 2007 20:01:00 +0000 (16:01 -0400)]
add file extents to print_leaf
Chris Mason [Mon, 26 Mar 2007 15:24:42 +0000 (11:24 -0400)]
generations on headers
Chris Mason [Thu, 22 Mar 2007 20:01:01 +0000 (16:01 -0400)]
mkfs and dir-test fixes
Chris Mason [Wed, 21 Mar 2007 15:13:29 +0000 (11:13 -0400)]
create a root dir in mkfs
Chris Mason [Wed, 21 Mar 2007 00:35:03 +0000 (20:35 -0400)]
Better block record keeping, real mkfs
Chris Mason [Tue, 20 Mar 2007 19:57:25 +0000 (15:57 -0400)]
change dir-test to insert inode_items
Chris Mason [Tue, 20 Mar 2007 18:51:12 +0000 (14:51 -0400)]
Update TODO
Chris Mason [Tue, 20 Mar 2007 18:38:32 +0000 (14:38 -0400)]
Add inode map, and the start of file extent items
Chris Mason [Tue, 20 Mar 2007 13:13:49 +0000 (09:13 -0400)]
add transaction.h to the Makefile
Chris Mason [Sat, 17 Mar 2007 18:29:23 +0000 (14:29 -0400)]
minor comments
Chris Mason [Fri, 16 Mar 2007 20:20:31 +0000 (16:20 -0400)]
transaction handles everywhere
Chris Mason [Fri, 16 Mar 2007 12:56:18 +0000 (08:56 -0400)]
pin freed blocks from the FS tree too
Chris Mason [Fri, 16 Mar 2007 12:46:49 +0000 (08:46 -0400)]
add a name_len to dir items, reorder key
Chris Mason [Thu, 15 Mar 2007 23:03:33 +0000 (19:03 -0400)]
add inode item
Chris Mason [Thu, 15 Mar 2007 19:18:43 +0000 (15:18 -0400)]
directory testing code and dir item fixes
Chris Mason [Thu, 15 Mar 2007 16:57:43 +0000 (12:57 -0400)]
add hash.h