summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2008-04-25Add mkfs.btrfs -A offset to control allocation start on devicesChris Mason3-1/+12
2008-04-24Speed improvement and bug fixes for ext3 converterYan Zheng3-120/+127
2008-04-24Fix balance_level to free the middle block if there is room in the left oneChris Mason2-9/+30
2008-04-24Don't empty the middle buffer in push_nodes_for_insertChris Mason1-7/+12
2008-04-24Keep more pointers free in the nodes for double splitsChris Mason1-2/+2
2008-04-22Drop quick-test from the list of programs built by defaultChris Mason1-1/+1
2008-04-22Update the Ext3 converterChris Mason10-212/+1071
2008-04-22Add a command to show all of the btrfs filesystems on the box (btrfs-show)Chris Mason8-22/+209
2008-04-18Fix chunk allocation when some devices don't have enough room for the stripeChris Mason1-19/+30
2008-04-18Add checks to avoid adding the same device twice during mkfsChris Mason3-0/+41
2008-04-18Use better chunk sizes for small and large filesystemsChris Mason2-12/+62
2008-04-18Add support for filesystem labels via mkfs.btrfs -LChris Mason5-32/+70
2008-04-18Use device uuids when scanning devicesChris Mason2-7/+27
2008-04-16Add raid10 supportChris Mason3-5/+58
2008-04-15Add chunk uuids and update multi-device back referencesChris Mason9-98/+247
2008-04-15Fix up the quick btree code test programChris Mason2-32/+39
2008-04-11Fix a few casts for 32 bit compileChris Mason2-3/+2
2008-04-10Write all super blocks during commitChris Mason5-4/+108
2008-04-09Retry metadata reads in the face of checksum failuresChris Mason5-24/+76
2008-04-09Change btrfs_map_block to return a structure with mappings for all stripesChris Mason4-52/+97
2008-04-04Don't allow written blocks from this transaction to be reallocatedChris Mason1-1/+3
2008-04-09Use leafsize and nodesize == pagesize for nowChris Mason1-2/+2
2008-04-04Recow all roots at the end of mkfsChris Mason7-37/+122
2008-04-03Add mkfs options for data and metadata mirroring modesChris Mason1-9/+35
2008-04-03Add support for single single duplication of metadataChris Mason4-49/+88
2008-04-03Add mirroring support across multiple drivesChris Mason9-80/+182
2008-04-01Use getopt_long and introduce long mkfs options. -s now means --sectorsizeChris Mason1-3/+21
2008-04-01btrfs-progs: Fix printf format casting errorsAlex Chiang9-26/+45
2008-04-01btrfs-progs: Stop stomping on 'name' input parameterAlex Chiang1-1/+1
2008-04-01check if partition is mounted before mkfsGoldwyn Rodrigues3-0/+73
2008-04-01Update struct btrfs_header flags, and use it to indicate buffers are writtenChris Mason3-2/+33
2008-03-25Implement raid0 when multiple devices are presentChris Mason3-63/+147
2008-03-24Walk all block devices looking for btrfsChris Mason12-61/+393
2008-03-24ioctls to scan for btrfs filesystemsChris Mason8-111/+259
2008-03-24Btrfsck updates for multi-device filesystemsChris Mason7-144/+85
2008-03-24Dynamic chunk allocationChris Mason6-94/+223
2008-03-24Add support for multiple devices per filesystemChris Mason16-358/+1712
2008-03-04Remove extent back refs in batches, and avoid duplicate searchesChris Mason1-8/+54
2008-02-04Add debugging for block group update failureChris Mason1-1/+5
2008-02-01Call btrfs_cow_block while lowering tree level.Yan1-0/+3
2008-03-04Insert extent record and the first backref in a single balanceChris Mason1-19/+29
2008-01-30Copy correct tree when inserting into slot 0Chris Mason1-1/+4
2008-01-29Add inode item and backref in one insert, reducing cpu usageChris Mason2-17/+39
2008-01-29During deletes and truncate, remove many items at once from the treeChris Mason2-20/+30
2008-03-04Add some extra debugging around file data checksum failuresChris Mason1-0/+5
2008-01-24Tune readahead during defrag to avoid reading too much at onceChris Mason1-13/+28
2008-03-04Rename the extent_map code to extent_ioChris Mason6-84/+73
2008-03-03Add debug-tree -e to print all allocated extents, and show-blocks to graph themChris Mason2-16/+423
2008-02-21Added tag v0.13 for changeset 58b803dc9faeChris Mason1-0/+1
2008-02-15CRC32C big endian bugs...David Miller1-4/+2
2008-02-15Unaligned access fixesDavid Miller6-26/+20
2008-02-15mkfs: Zero 2MB at the start and end of the deviceChris Mason1-6/+51
2008-02-06Added tag v0.12 for changeset 5e8f040cdf7cChris Mason1-0/+1
2008-02-04Update magicChris Mason1-1/+1
2008-02-01Hash in the owner and offset for file extent backref keysChris Mason1-7/+6
2008-01-22Fix for test_range_bitYan1-0/+5
2008-01-22Fix btrfsck args checkingKyle McMartin1-0/+8
2008-01-22btrfs-progs: build with -D_FORTIFY_SOURCE=2Jan Engelhardt1-1/+1
2008-01-22btrfs-progs: fix a buffer overflow during mkfsJan Engelhardt1-1/+1
2008-01-22Fix for btrfs_find_free_objectidYan1-3/+1
2008-01-22Fixes for the converterYan1-21/+46
2008-01-17Added tag v0.11 for changeset b3e59089dab6Chris Mason1-0/+1
2008-01-17Remove kernel-space header in btrfs-progsYan1-2/+0
2008-01-15Added tag v0.10 for changeset 548ea8d7514bChris Mason1-0/+1
2008-01-14Install btrfs-convert during make installChris Mason1-0/+1
2008-01-14Change the magic to rev the disk formatChris Mason1-1/+1
2008-01-14Add readonly inode flagYan2-3/+6
2008-01-14xattr support for the ext3->btrfs converterYan1-33/+361
2008-01-14Fix a typo in btrfs-progs/extent_map.cYan1-1/+1
2008-01-08Add rollback support for the converterYan3-120/+404
2008-01-08A few update for btrfs-progsYan2-46/+40
2008-01-07btrfs_print_node: don't use btrfs_item_key_to_cpu on nodesChris Mason1-1/+1
2008-01-04Add Yan Zheng's ext3->btrfs conversion programChris Mason2-1/+1283
2008-01-04Update find_free_extent for the ext3 conversion toolYan3-10/+26
2008-01-04Update btrfs-progs to match kernel sourcesYan20-2511/+5525
2008-01-04Port extent buffer to btrfs-progsYan Zheng4-0/+876
2007-12-21Add online resizing ioctlsChris Mason3-9/+56
2007-12-14Verify extent back references in btrfsckChris Mason2-17/+229
2007-12-13Reorder extent back refs to differentiate file data from btree blocksChris Mason2-3/+3
2007-12-12Create macros to generation set/get funcs for on disk structuresChris Mason4-545/+153
2007-12-12Add back pointers from the inode to the directory that referenced itChris Mason2-1/+34
2007-12-11Makefile: CFLAGS, LDFLAGSJan Engelhardt1-8/+9
2007-12-11Add back pointers from extents to the file or btree referencing themChris Mason6-55/+323
2007-12-09Add generation numbers to block pointersChris Mason5-8/+25
2007-12-05Update btrfs-progs to better match the kernelYan8-134/+836
2007-12-04Added tag v0.9 for changeset 99eb8cf2ca51Chris Mason1-0/+1
2007-11-30Add simple stripe size parameterChris Mason4-10/+44
2007-11-16xattr support for btrfs-progsJosef Bacik3-19/+24
2007-10-19properly init block group cache structsChris Mason1-0/+1
2007-10-17Remove the last radix tree (block_group_cache)Chris Mason5-62/+60
2007-10-15Make the crc32c code match what the kernel modules are currently doingChris Mason1-7/+9
2007-10-15Create a slightly more generic extent-caching structureChris Mason8-228/+318
2007-10-15Switch to byte granular allocationsChris Mason10-319/+423
2007-10-15Stop using radix trees to record pending allocationsChris Mason8-99/+824
2007-10-15Allow large blocksChris Mason13-106/+113
2007-09-14Add per-file dependency trackingJan Engelhardt1-10/+4
2007-09-14Make btrfs-progs compile with -fstrict-aliasing (included in -O2) again.Jan Engelhardt4-8/+8
2007-09-14extra stats for btrfsck, link count in print-tree.cChris Mason2-2/+13
2007-09-11Added tag v0.8 for changeset f4810b8d5822Chris Mason1-0/+1
2007-08-29btrfs-progs support for root block accountingJosef Bacik3-4/+27
2007-08-07Added tag v0.6 for changeset 75b9a16fff1aChris Mason1-0/+1
2007-08-07add defrag ioctlChris Mason4-2/+22
2007-06-28Added tag v0.5 for changeset 85bf73175772Chris Mason1-0/+1
2007-06-28calculate checksums during IOJosef Bacik6-1/+166
2007-06-28Allow install prefix overridesJeff Mahoney1-1/+1
2007-06-28Documentation updateChris Mason1-10/+7
2007-06-22Added tag v0.4 for changeset c969452d5ae7Chris Mason1-0/+1
2007-06-22Added tag v0.4 for changeset c760f17dde33Chris Mason1-0/+1
2007-06-22disk format updates for finding dead rootsChris Mason2-3/+15
2007-06-18Added tag v0.3 for changeset 1ef7cf63ac2cChris Mason1-0/+1
2007-06-18Fix btrfsck build failure on FC7Terje Rosten1-1/+1
2007-06-13Added tag v0.2 for changeset 9cebac62e0c9Chris Mason1-0/+1
2007-06-12fix COPYINGChris Mason1-15/+0
2007-06-12i386 fixes from axboeChris Mason4-4/+65
2007-06-12add GPLv2Chris Mason32-27/+896
2007-06-12no slashes in subvolume namesChris Mason1-2/+10
2007-06-12printf cleanupsChris Mason8-74/+84
2007-06-09remove device treeChris Mason8-365/+28
2007-06-0832 bit compile fixesChris Mason2-2/+3
2007-06-07endian fixes, makefile fixesChris Mason6-40/+70
2007-05-30data vs metadata flag for block groupsChris Mason4-5/+16
2007-05-22cleanup warnings found with -O2Chris Mason6-29/+53
2007-05-22reduce ram used by btrfsckChris Mason1-4/+14
2007-05-18btrfsck fixes and cleanupsChris Mason1-4/+34
2007-05-09more stats from fsckChris Mason1-1/+18
2007-05-07compile fixChris Mason1-0/+1
2007-04-30allocator improvements, inode block groupsChris Mason2-1/+14
2007-04-26start of block group codeChris Mason7-27/+348
2007-04-25use node list for rootsChris Mason1-6/+5
2007-04-24add bit-radix.h to the repoChris Mason1-0/+15
2007-04-24subvolume and snapshot fsck supportChris Mason1-15/+46
2007-04-24get rid of the extent_item type fieldChris Mason5-34/+7
2007-04-23fsck checks against extent map, small fixesChris Mason3-9/+76
2007-04-23faster btrfsckChris Mason6-53/+236
2007-04-20add owner and type fields to the extents aand block headersChris Mason10-33/+469
2007-04-19bring back the inode number directory indexChris Mason4-58/+119
2007-04-19inline file data in extentsChris Mason2-0/+38
2007-04-18key flag reorgChris Mason3-49/+28
2007-04-17rework csum and extent item orderingChris Mason3-20/+8
2007-04-16early work to file_write in big extentsChris Mason2-0/+18
2007-04-12add some support for multiple devices to progsChris Mason5-8/+235
2007-04-12add disk ioctlChris Mason2-1/+18
2007-04-11early support for multiple devicesChris Mason7-24/+141
2007-04-11use a different inode number for subvols than the root root dirChris Mason2-10/+7
2007-04-10btrfsctl detects dir/file of argsChris Mason1-2/+18
2007-04-10drop owner and parentidChris Mason5-51/+6
2007-04-10drop the inode map treeChris Mason7-165/+15
2007-04-10btrfsctlChris Mason5-13/+132
2007-04-09groundwork for subvolume and snapshot rootsChris Mason2-0/+12
2007-04-06start of support for subvolumesChris Mason5-50/+99
2007-04-05uuidsChris Mason5-3/+17
2007-04-05finish off inode indexing in dirs, add overflowsChris Mason2-10/+93
2007-04-04dir inode indexChris Mason3-7/+36
2007-04-04update print-tree for inline dataChris Mason2-12/+14
2007-04-02sync up with kernel sourcesChris Mason5-7/+18
2007-03-29csum data struct changesChris Mason2-10/+11
2007-03-28move csum fields aroundChris Mason1-2/+3
2007-03-27add generation to file extentsChris Mason2-5/+17
2007-03-27first free objectid fixesChris Mason2-0/+3
2007-03-26add file extents to print_leafChris Mason2-1/+12
2007-03-26generations on headersChris Mason5-4/+26
2007-03-22mkfs and dir-test fixesChris Mason2-4/+9
2007-03-21create a root dir in mkfsChris Mason6-14/+102
2007-03-20Better block record keeping, real mkfsChris Mason7-19/+134
2007-03-20change dir-test to insert inode_itemsChris Mason4-9/+43
2007-03-20Update TODOChris Mason1-1/+0
2007-03-20Add inode map, and the start of file extent itemsChris Mason11-173/+542
2007-03-20add transaction.h to the MakefileChris Mason1-1/+2
2007-03-17minor commentsChris Mason1-0/+5
2007-03-16transaction handles everywhereChris Mason16-303/+426
2007-03-16pin freed blocks from the FS tree tooChris Mason3-19/+26
2007-03-16add a name_len to dir items, reorder keyChris Mason5-25/+25
2007-03-15add inode itemChris Mason5-7/+215
2007-03-15directory testing code and dir item fixesChris Mason5-74/+477
2007-03-15add hash.hChris Mason1-0/+4
2007-03-15Use a chunk of the key flags to record the item type.Chris Mason14-109/+435
2007-03-14reorder key offset and flagsChris Mason3-8/+9
2007-03-14variable block size supportChris Mason10-300/+238
2007-03-14add leaf data casting helperChris Mason3-9/+8
2007-03-14properly reset block cache on freeChris Mason1-1/+1
2007-03-13Change the super to point to a tree of trees to enable persistent snapshotsChris Mason10-65/+445
2007-03-13merge leaves before splitChris Mason2-2/+9
2007-03-13make some funcs staticChris Mason2-19/+44
2007-03-13rename funcs and structs to btrfsChris Mason11-447/+454
2007-03-13struct extent_item endianChris Mason3-15/+39
2007-03-13node->blockptrs endian fixesChris Mason4-18/+33
2007-03-12struct item endian fixesChris Mason6-90/+141
2007-03-12struct key endian fixesChris Mason7-82/+162
2007-03-12Add sparse endian annotations to struct headerChris Mason2-33/+61
2007-03-12get/set for struct header fieldsChris Mason10-172/+230
2007-03-12fix leak in btrfs_drop_snapshotChris Mason2-5/+8
2007-03-10recursion free-first passChris Mason2-3/+100
2007-03-07Fixup last found extent cachingChris Mason4-19/+24
2007-03-07get rid of add recursionChris Mason3-124/+96
2007-03-06Fixup reference counting on cowsChris Mason9-127/+267
2007-03-02early reference countingChris Mason6-80/+145
2007-03-02period commit during initial fill in the random testerChris Mason2-5/+12
2007-03-02Fix extent code to use merge during deleteChris Mason4-16/+14
2007-03-01pretend page cache & commit codeChris Mason5-28/+558
2007-03-01Fixup the code to merge during path walksChris Mason4-43/+381