aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2014-05-15tux3: Add tux3 to fs makefile and configHEADmasterDaniel Phillips2-0/+3
2014-05-15tux3: Track api change to __generic_file_aio_writeDaniel Phillips1-1/+1
2014-05-13tux3: Fix missing i_ctime update for xattrOGAWA Hirofumi1-0/+5
2014-05-13tux3: Fix timestamp update for special filesOGAWA Hirofumi3-2/+58
2014-05-13tux3: Fix tux3_iattrdirty() usagesOGAWA Hirofumi3-14/+39
2014-05-08tux3: Some cleanup for checkpatchOGAWA Hirofumi14-78/+95
2014-05-08tux3: Change "marshal" to "staging"Daniel Phillips4-24/+24
2014-05-08tux3: Cleanup comments and add MODULE_{AUTHOR,DESCRIPTION}Daniel Phillips30-74/+114
2014-05-06tux3: Introduce nanosecond timestamp formatOGAWA Hirofumi2-35/+10
2014-05-06tux3: Cleanup/Fix fixed point timestampOGAWA Hirofumi1-12/+17
2014-05-06tux3: Fix umount race with flusherOGAWA Hirofumi3-3/+30
2014-05-01tux3: Remove btree dump methodDaniel Phillips4-99/+0
2014-05-01tux3: Respell map_region as filemapDaniel Phillips1-15/+15
2014-05-01tux3: Make tux_readdir() more robust against invalid f_posOGAWA Hirofumi2-6/+45
2014-04-27tux3: Fix struct bio for kernel v3.14OGAWA Hirofumi3-8/+18
2014-05-01tux3: Support mmap write: Fix race of mmap write with write(2) for copy_from_...OGAWA Hirofumi4-15/+26
2014-05-03tux3: Support mmap write: Fix race of mmap write with truncate(2)OGAWA Hirofumi4-8/+17
2014-04-27tux3: Support mmap write: Check overflow of round_up(newsize, PAGE_SIZE)OGAWA Hirofumi1-2/+4
2014-04-27tux3: Support mmap write: Add support of mlock page handlingOGAWA Hirofumi2-4/+34
2014-04-27tux3: Support mmap write: Fix race of mmap write with write(2) on delta boundaryOGAWA Hirofumi1-0/+39
2014-04-27tux3: Support mmap write: Fix outside of i_size handlingOGAWA Hirofumi2-4/+13
2014-05-08tux3: Support mmap write: Add initial mmap write supportOGAWA Hirofumi11-23/+385
2014-05-01tux3: Support mmap write: Add unmap page to truncate pathOGAWA Hirofumi4-17/+69
2014-05-01tux3: Make block allocation goal depend on inode number and logical file offsetDaniel Phillips5-7/+77
2014-05-01tux3: Try to create directories in less congested block groupsDaniel Phillips4-14/+81
2014-05-01tux3: Export countmap_usedDaniel Phillips2-1/+2
2014-04-28tux3: Fix alloc_cursor() locking for readOGAWA Hirofumi2-11/+17
2014-04-27tux3: Introduce direct extent as alternative to btree rootDaniel Phillips6-14/+172
2014-04-27tux3: Allow btree to point leaf directlyOGAWA Hirofumi5-126/+116
2014-04-27tux3: Change root.depth mean to include leaf levelOGAWA Hirofumi3-29/+29
2014-04-27tux3: Respell dleaf2 as dleafDaniel Phillips6-87/+78
2014-04-27tux3: Rename dleaf2 files as dleafDaniel Phillips5-440/+26
2014-04-27tux3: Remove dleaf1 data leaf formatDaniel Phillips1-887/+0
2014-04-08tux3: Remove malloc()/free() wrapperOGAWA Hirofumi7-31/+19
2014-04-21tux3: Remove obsoleted two FIXMEsOGAWA Hirofumi1-4/+0
2014-03-16tux3: Fix countmap_load() race with forked bufferOGAWA Hirofumi1-1/+16
2014-03-25tux3: Fix deferred inode deletion lockingOGAWA Hirofumi1-15/+30
2014-03-22tux3: Optimize deferred inums searchOGAWA Hirofumi5-60/+284
2014-03-16tux3: Call tux3_get_current_delta() outside loopOGAWA Hirofumi1-1/+2
2014-03-22tux3: Fix bitmap update for logblock itself in replayOGAWA Hirofumi1-14/+29
2014-03-01tux3: Fix tux3_truncate_inode_pages_range() overflow handlingOGAWA Hirofumi2-11/+9
2014-03-07tux3: Drop codes for older than kernel v3.12OGAWA Hirofumi7-230/+6
2014-02-21tux3: Fix __tux3_set_page_dirty() for kernel v3.14OGAWA Hirofumi1-2/+4
2014-02-21tux3: Update clone_page() for kernel kernel v3.13OGAWA Hirofumi1-0/+7
2014-03-06tux3: Update __tux3_test_set_page_writeback() for kernel v3.12OGAWA Hirofumi1-0/+8
2014-02-21tux3: Update tux3_file_aio_write() for kernel v3.12OGAWA Hirofumi1-0/+8
2014-02-23tux3: Fix truncate_pagecache() for kernel v3.12OGAWA Hirofumi2-5/+4
2014-02-21tux3: Fix flusher for kernel v3.11OGAWA Hirofumi1-1/+3
2014-02-21tux3: Add optional handlers in kernel v3.11OGAWA Hirofumi2-15/+22
2014-02-21tux3: Fix newpage_add_lru() for kernel v3.11OGAWA Hirofumi1-5/+2
2014-02-21tux3: Add dir_relax() to tux_readdir() for kernel v3.11OGAWA Hirofumi1-0/+5
2014-02-21tux3: Fix tux_readdir() for kernel v3.11OGAWA Hirofumi3-13/+9
2014-02-21tux3: Fix tux3_invalidatepage() for kernel v3.11OGAWA Hirofumi1-25/+76
2014-02-21tux3: Fix tux3_file_splice_write() for kernel v3.10OGAWA Hirofumi1-3/+0
2014-03-22tux3: Fix order of LOG_BNODE_FREE dirty cancel in replayOGAWA Hirofumi2-11/+10
2014-03-02tux3: Change return valid of ->leaf_sniff()OGAWA Hirofumi4-18/+24
2014-03-02tux3: Fix dleaf2_sniff() return valueOGAWA Hirofumi1-9/+9
2014-02-23tux3: Fix overflow case on truncate pathOGAWA Hirofumi1-4/+7
2014-02-21tux3: Fix calling bdi_destory() more than one in tux3_exit_flusher()OGAWA Hirofumi1-1/+2
2014-02-21tux3: Fix O_SYNC|O_APPEND syncing the wrong range on tux3_file_aio_write()OGAWA Hirofumi1-1/+1
2014-02-21tux3: Remove blk_{start,finish}_plug() on tux3_file_aio_write()OGAWA Hirofumi1-3/+0
2014-02-21tux3: Use i_size_read() in kernelOGAWA Hirofumi2-2/+2
2014-02-18tux3: Add locking for countmap accessDaniel Phillips3-34/+66
2014-02-17tux3: Default some tracing output to off to reduce noise inDaniel Phillips1-1/+1
2014-02-18tux3: Reorder system inodes to make root dir highestDaniel Phillips1-6/+6
2014-02-19tux3: Inode number extrapolation heuristicsDaniel Phillips1-3/+21
2014-02-18tux3: Do not need to check for nextinum wrapDaniel Phillips1-2/+0
2014-02-18tux3: Fix page_symlink() order in __tux3_symlink()OGAWA Hirofumi1-16/+29
2014-02-19tux3: Fix error path in tux_create_dirent()OGAWA Hirofumi1-3/+13
2014-02-19tux3: Fix tux_assign_inum() error pathOGAWA Hirofumi4-21/+40
2014-02-19tux3: tux_assign_inum takes goal as a parameterDaniel Phillips3-85/+12
2014-02-19tux3: Remove tux_create_inodeDaniel Phillips3-19/+7
2014-02-19tux3: Choose and assign inum after creating direntDaniel Phillips3-6/+9
2014-02-19tux3: Pass inode instead of inum and mode toDaniel Phillips3-7/+8
2014-02-17tux3: Remove __tux_add_direntDaniel Phillips1-9/+4
2014-02-17tux3: Factor out tux_assign_inum to assign inum separatelyDaniel Phillips2-4/+14
2014-02-16tux3: Separate inode create from choosing inumDaniel Phillips1-12/+40
2014-02-19tux3: No longer need inum and mode in create_dirent callerDaniel Phillips3-10/+8
2014-02-19tux3: Release buffer in create_entry callerDaniel Phillips3-8/+12
2014-02-19tux3: Move declarations from xattr.c to tux3.h where theyDaniel Phillips3-8/+14
2014-02-15tux3: Pass create_entry buffer back to callerDaniel Phillips2-4/+8
2014-02-15tux3: Release dirent block in create_entry callerDaniel Phillips1-10/+10
2014-02-15tux3: Pass inode instead of mappingDaniel Phillips3-6/+5
2014-02-17tux3: Fix error path in create_internal_inode()OGAWA Hirofumi1-2/+4
2014-02-19tux3: Replace buffers_entry macro by an inlineDaniel Phillips1-2/+5
2014-02-19tux3: Make the buffer trace format more consistentDaniel Phillips1-5/+5
2014-02-19tux3: Rewrite balloc_find to use group countsDaniel Phillips1-24/+71
2014-02-19tux3: Fix bitmap_modify issuesDaniel Phillips1-7/+30
2014-02-19tux3: Improve the bitmap dumper to ignore block boundariesDaniel Phillips2-39/+58
2014-02-19tux3: Group count update operation using media formatDaniel Phillips4-2/+74
2014-02-19tux3: Introduce a new system inode to hold a table of allocation group counts.Daniel Phillips5-7/+44
2014-01-31tux3: bitmap-modify-consolidateOGAWA Hirofumi1-50/+15
2014-01-28tux3: Fix missing to dirty delta buffer if unify buffer is still dirty on sam...OGAWA Hirofumi1-0/+9
2014-01-24tux3: Use balloc_find()/balloc_use() for dleaf2 extent allocationOGAWA Hirofumi3-41/+26
2014-01-23tux3: Use multiple segments allocation in tux3_logmap_io()OGAWA Hirofumi1-39/+42
2014-01-23tux3: Use bfree_segs() to free multiple segments at onceOGAWA Hirofumi1-5/+6
2014-01-24tux3: Refactoring balloc stuffDaniel Phillips8-168/+171
2013-12-04tux3: Rewrite overwrite mode by btree_write()OGAWA Hirofumi1-3/+49
2013-12-04tux3: Prepare to implement overwrite modeOGAWA Hirofumi1-69/+84
2013-12-04tux3: Add ->leaf_pre_write() callback to btree_write()OGAWA Hirofumi4-23/+54
2013-12-03tux3: Use new dleaf2_write() for map_region2()OGAWA Hirofumi1-66/+47
2013-12-03tux3: Add support to write across multiple leaves to btree_write()OGAWA Hirofumi1-9/+36
2013-12-03tux3: Implement ->seg_find() and ->seg_alloc() for new dleaf2_write()OGAWA Hirofumi1-53/+54
2013-12-04tux3: Optimize split position for append write in dleaf2_write()OGAWA Hirofumi1-0/+15
2013-12-04tux3: Optimize dleaf2_lookup_index() for end of seg[] in dleaf2_write()OGAWA Hirofumi1-14/+34
2013-12-04tux3: Fix partial allocation and rewrite dleaf2_write()OGAWA Hirofumi3-127/+235
2013-12-03tux3: Use rq->seg_cnt, instead of rq->seg_idx for dleaf2_read()OGAWA Hirofumi2-8/+8
2013-12-03tux3: Consolidate paranoia check for dleaf2 sentinelOGAWA Hirofumi1-13/+8
2013-12-03tux3: Use tux3_dbg() in ->leaf_dump()OGAWA Hirofumi2-8/+11
2013-12-03tux3: Implement dleaf2_dump()OGAWA Hirofumi1-0/+16
2013-12-03tux3: Fix comment in seg_alloc()OGAWA Hirofumi1-18/+2
2013-12-04tux3: Add sb parameter to defer_bfree()OGAWA Hirofumi7-15/+20
2013-12-03tux3: Remove mark_buffer_dirty() in tux3_set_buffer_dirty_list()OGAWA Hirofumi3-24/+66
2013-12-03tux3: Fix inode->dirtied_when in the case of re-dirtyOGAWA Hirofumi2-31/+66
2013-12-03tux3: Remove unnecesarry I_DIRTY in tux3_clear_dirty_inode_nolock()OGAWA Hirofumi1-6/+23
2013-12-04tux3: More verbose if -ENOSPC errorOGAWA Hirofumi1-1/+2
2013-12-03tux3: Fix missing tux3_end_backend() on do_commit() for error pathOGAWA Hirofumi1-4/+6
2013-12-03tux3: Add REQ_META annotation for volmapOGAWA Hirofumi5-18/+18
2013-12-12tux3: Make apply_defered_bfree() staticOGAWA Hirofumi2-3/+1
2013-07-30tux3: Update flusher for kernel v3.10OGAWA Hirofumi1-74/+204
2013-07-30tux3: Fix missing <linux/aio.h> for kernel v3.10OGAWA Hirofumi2-0/+2
2013-08-05tux3: Fix MODULE_ALIAS_FS() for kernel v3.9OGAWA Hirofumi2-0/+4
2013-05-14tux3: Fix file->f_dentry->d_inode for kernel v3.9OGAWA Hirofumi2-5/+12
2013-08-24tux3: Fix warning of open_inode() failureOGAWA Hirofumi4-9/+24
2013-07-30tux3: Optimize buffer_index_cmp()OGAWA Hirofumi1-2/+18
2013-07-22tux3: Rename from "rollup" to "unify"OGAWA Hirofumi17-206/+206
2013-07-22tux3: Rename [io]table to [io]treeOGAWA Hirofumi9-99/+99
2013-07-25tux3: Add FIXME as big comment to blockget() for futureOGAWA Hirofumi1-1/+11
2013-07-22tux3: Fix spell miss of add_defer_oprhan_del()OGAWA Hirofumi1-3/+3
2013-08-23tux3: Fix spell miss of overwrited in commentOGAWA Hirofumi1-2/+2
2013-07-22tux3: Fix missing mark_page_accessed() for metadataOGAWA Hirofumi1-1/+7
2013-06-25tux3: Use WRITE_SYNC for save_sb()OGAWA Hirofumi1-2/+11
2013-06-24tux3: Allow to use other variants of WRITE commandOGAWA Hirofumi3-21/+21
2013-06-16tux3: Prevent to flush while replayingOGAWA Hirofumi1-1/+2
2013-06-17tux3: Hack, Use own bdi flusherOGAWA Hirofumi5-49/+240
2013-06-17tux3: Hack, Grab the flush request from kernel via bdi flusherOGAWA Hirofumi13-207/+563
2013-06-17tux3: Handle inode->i_wb_list for bdi flusherOGAWA Hirofumi3-1/+65
2013-05-14tux3: Optimize lookup for deferred allocation inumsOGAWA Hirofumi1-13/+42
2013-05-14tux3: Introduce ilookup5{_nowait} for userlandOGAWA Hirofumi2-0/+12
2013-05-14tux3: Fix nfsd raceOGAWA Hirofumi3-13/+26
2013-05-14tux3: Add ialloc_policy, then use ->nextinumOGAWA Hirofumi3-23/+63
2013-05-14tux3: Introduce ->nextinum to cache lastest allocated inumOGAWA Hirofumi2-0/+3
2013-05-14tux3: Rename ->nextalloc to ->nextblockOGAWA Hirofumi4-11/+11
2013-05-01tux3: Teach partial allocation to data extentOGAWA Hirofumi2-19/+39
2013-05-01tux3: Cleanup dleaf2_read(), and use rq->seg_maxOGAWA Hirofumi2-4/+3
2013-05-01tux3: Prepare to teach partial allocation to data extentOGAWA Hirofumi3-36/+37
2013-06-17tux3: Teach partial allocation to logblock flushOGAWA Hirofumi1-27/+48
2013-05-01tux3: Allow partial block allocationOGAWA Hirofumi2-5/+65
2013-05-01tux3: Find free blocks from whole bitmap by balloc_from_range()OGAWA Hirofumi1-35/+52
2013-05-01tux3: Use struct block_segment for block allocationOGAWA Hirofumi5-38/+37
2013-05-01tux3: Rename struct seg to struct block_segmentOGAWA Hirofumi5-82/+93
2013-05-01tux3: Fix allocation order of data extent and dleafOGAWA Hirofumi6-52/+128
2013-05-01tux3: Fix allocation order of cursor_redirect()OGAWA Hirofumi1-44/+44
2013-05-01tux3: Sort inodes by inum for flushingOGAWA Hirofumi3-2/+22
2013-06-17tux3: Check I_DIRTY for tux3_flush_inode_internal() to avoid lockingOGAWA Hirofumi2-0/+15
2013-06-17tux3: Fix atable flush orderOGAWA Hirofumi2-5/+20
2013-05-11tux3: Fixes for kernel v3.8OGAWA Hirofumi3-12/+24
2013-05-01tux3: Fix for kernel v3.7OGAWA Hirofumi1-0/+5
2013-06-10tux3: Fix defer_bfree() overflowOGAWA Hirofumi1-1/+19
2013-05-24tux3: Adjust insert_inode_hash() positionOGAWA Hirofumi1-2/+2
2013-06-03tux3: Don't use tux3_mark_buffer_dirty() directly for nowOGAWA Hirofumi1-1/+1
2013-05-08tux3: Fix uninitialized var warning by gcc 4.6OGAWA Hirofumi1-1/+2
2013-02-11tux3: Free pages related to inode for evict_inode() pathOGAWA Hirofumi3-11/+12
2013-02-11tux3: Fix race of free_forked_buffers()OGAWA Hirofumi3-17/+44
2013-02-06tux3: Fix error handling in replay of btreeOGAWA Hirofumi1-14/+14
2013-02-20tux3: Fix bufindex() on 32bits archOGAWA Hirofumi1-0/+5
2013-02-06tux3: Remove extra semi-colon after logline()OGAWA Hirofumi1-2/+2
2013-02-21tux3: Tidy up attributions and whitespaceDaniel Phillips1-21/+5
2013-02-21tux3: Fix sparse warning for TUX3_MAGICOGAWA Hirofumi2-2/+5
2013-02-06tux3: Fix conflict of XATTR_CREATE/REPLACE and struct xattrOGAWA Hirofumi2-53/+62
2013-01-23tux3: tux3graph, Remove orphan check hackOGAWA Hirofumi2-0/+6
2013-01-25tux3: Convert all messages to use message infrastructureOGAWA Hirofumi15-129/+137
2013-01-23tux3: Introduce message infrastructureOGAWA Hirofumi2-0/+64
2013-01-23tux3: Use -err for everywhereOGAWA Hirofumi1-1/+2
2013-01-23tux3: Make 2 extern functions to static in btree.cOGAWA Hirofumi2-5/+6
2013-01-23tux3: Fix overflow in ileaf.cOGAWA Hirofumi1-26/+34
2013-01-23tux3: Add FIXME for future optimization case for __tux3_write_begin()OGAWA Hirofumi1-0/+6
2013-01-23tux3: Optimize tux3_da_get_block() in the case of holeOGAWA Hirofumi1-46/+85
2013-01-23tux3: Disable ->migratepage() for nowOGAWA Hirofumi1-2/+3
2013-01-15tux3: Initial fsync/fdatasync(2) support (same with sync(2))OGAWA Hirofumi3-1/+20
2013-01-10tux3: Bitmap supports blocks allocation across multiple blocksOGAWA Hirofumi2-110/+178
2013-01-10tux3: Use find_next_bit_le/find_next_zero_bit_le() for all_set/all_clear()OGAWA Hirofumi1-0/+14
2013-01-10tux3: Use find_next_bit_le/find_next_zero_bit_le() in balloc_from_range()OGAWA Hirofumi1-56/+58
2013-01-10tux3: Cleanup trace() on kernel/bitmap.cOGAWA Hirofumi1-9/+13
2013-01-15tux3: Fix error code handling from balloc_from_range()OGAWA Hirofumi1-13/+20
2013-01-09tux3: Add assertion to access bitmapOGAWA Hirofumi2-1/+11
2013-01-19tux3: Add assertion to access log blockOGAWA Hirofumi1-0/+1
2013-01-18tux3: Introduce tux3_under_backend()OGAWA Hirofumi2-0/+24
2013-01-09tux3: Update document of locking rules in filemap.cOGAWA Hirofumi1-3/+20
2013-01-09tux3: Kill locking for bitmapOGAWA Hirofumi2-67/+47
2013-01-19tux3: Kill sb->loglockOGAWA Hirofumi4-7/+3
2013-01-19tux3: Don't pin log blocks, instead, use dirty state to pinOGAWA Hirofumi4-32/+42
2013-01-08tux3: Remove to return the count of log blockOGAWA Hirofumi2-4/+2
2013-01-18tux3: Flush log blocks via flush_list()OGAWA Hirofumi7-46/+87
2012-12-31tux3: Make logmap more like volmap than fileOGAWA Hirofumi2-8/+2
2013-01-08tux3: Introduce TUX3_INODE_NO_FLUSH inode flagOGAWA Hirofumi3-16/+48
2013-01-15tux3: Implement statfs->f_{files,ffree}OGAWA Hirofumi4-7/+60
2012-12-31tux3: Change to use tux3_filemap_redirect_io() by default for regular fileOGAWA Hirofumi1-1/+2
2013-01-18tux3: Kill "ATOMIC" defineOGAWA Hirofumi9-63/+2
2012-12-31tux3: Fix cleanup_dirty_for_umount() for volmapOGAWA Hirofumi3-4/+24