index
:
btrfs-progs-ng
lukeshu/node-cache
lukeshu/process-without-pv
master
Better btrfs userspace tools
Luke T. Shumaker
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Collapse
)
Author
2023-02-03
Rename COPYING.* → LICENSE.*
Luke Shumaker
2023-01-30
Merge branch 'lukeshu/fast-json'
Luke Shumaker
2023-01-30
Upgrade lowmemjson to `main`
Luke Shumaker
2023-01-30
Upgrade to lowmemjson v0.3.0
Luke Shumaker
2023-01-30
Split lib/containers.Sync* to git.lukeshu.com/go/typedsync
Luke Shumaker
2023-01-30
Upgrade to lowmemjson v0.2.0
Luke Shumaker
2023-01-30
Upgrade to lowmemjson v0.1.0
Luke Shumaker
2023-01-30
streamio: Optimize based on the profiler
Luke Shumaker
2023-01-25
Move btrfs-rec's logging RuneScanner to a new `streamio` package
Luke Shumaker
2023-01-25
textui: Avoid allocating strings when logging
Luke Shumaker
2023-01-25
textui: Go ahead and implement that logBufPool
Luke Shumaker
2023-01-25
containers: Add SyncValue and SyncPool types
Luke Shumaker
2023-01-25
cmd/btrfs-rec: Add flags for writing profiles
Luke Shumaker
2023-01-25
Merge branch 'lukeshu/fixups'
Luke Shumaker
2023-01-07
fixup! rebuildnodes/btrees: Don't include .Items() in .PotentialItems()
Luke Shumaker
2023-01-06
fixup! cmd/btrfs-rec: Add a type-agnostic utility function to write JSON out
Luke Shumaker
2023-01-05
Merge branch 'lukeshu/rebuild-nodes-take4'
Luke Shumaker
2023-01-05
rebuildnodes/btrees: Switch from a sync.Mutex to a sync.RWMutex
Luke Shumaker
2023-01-05
rebuildnodes: Speed up treeAugmentQueue.has()
Luke Shumaker
2023-01-05
rebuildnodes: Don't store negative results that are unlikely to come up again
Luke Shumaker
2023-01-05
rebuildnodes: _walkRange: Tidy up
Luke Shumaker
2023-01-05
rebuildnodes: Factor out repeated code in _wantRange
Luke Shumaker
2023-01-05
rebuildnodes/btrees: Rework RebuiltTree.items() to be faster in the happy-path
Luke Shumaker
And also have the cache consume less memory.
2023-01-05
rebuildnodes/btrees: Don't include .Items() in .PotentialItems()
Luke Shumaker
Save some memory.
2023-01-05
rebuildnodes/btrees: Rework to avoid the .Leafs member
Luke Shumaker
Save some memory.
2023-01-05
rebuildnodes/btrees: Move code up/down in the file, add comments
Luke Shumaker
2023-01-05
rebuildnodes/btrees: Touch up a comment
Luke Shumaker
2023-01-05
rebuildnodes: Track inode flags, to avoid later i/o
Luke Shumaker
2023-01-05
Try to get log-lines to be shorter
Luke Shumaker
2023-01-05
rebuildnodes/btrees: Enhance logging around failure to add a tree
Luke Shumaker
2023-01-05
rebuildnodes/btrees: Cache failures to add a tree
Luke Shumaker
2023-01-05
rebuildnodes/btrees: Fix logging of the add-tree stack
Luke Shumaker
2023-01-05
rebuildnodes: Avoid i/o reading items for which handleItem is a no-op
Luke Shumaker
2023-01-05
rebuildnodes: Compact augment keys to save space
Luke Shumaker
2023-01-05
rebuildnodes: Add optimized storage for nil augments
Luke Shumaker
2023-01-05
rebuildnodes: Fix retrying trees
Luke Shumaker
2023-01-05
rebuildnodes: Log how many queued augments there are
Luke Shumaker
2023-01-05
rebuildnodes: Check for INODE_NODATASUM before looking for csums
Luke Shumaker
2023-01-05
rebuildnodes: Tidy up errors and key management
Luke Shumaker
2023-01-05
rebuildnodes: Optimize storage for single-item augments
Luke Shumaker
2023-01-05
scripts/main.sh: Set GOMEMLIMIT based on system RAM
Luke Shumaker
2023-01-05
rebuildnodes: Strategically scope variables, add runtime.GC() calls
Luke Shumaker
"Ignore space change" is probably useful for viewing this diff.
2023-01-05
rebuildnodes: Don't try to add the same augment twice
Luke Shumaker
This should save some memory and some log i/o.
2023-01-05
rebuildnodes/btrees: Allow leaf-node indexes to be evicted
Luke Shumaker
2023-01-05
rebuildnodes: Parallelize I/O and CPU
Luke Shumaker
2023-01-05
rebuildnodes/btrees: Tune cache sizes
Luke Shumaker
2023-01-05
textui: Add doc comments for LiveMemUse
Luke Shumaker
2023-01-05
rebuildnodes/btrees.RebuiltTree: Try to remove methods
Luke Shumaker
Now that .Items() is public, some of the search methods are superfluous, and in fact all .SearchAll calls would be more efficient as .Items.Subrange calls. And rename .Load to .ReadItem, so that grepping for it doesn't mix up with .Items.Load.
2023-01-05
rebuildnodes/btrees: Allow item rbtrees to be evicted
Luke Shumaker
2023-01-05
rebuildnodes/btrees: Refactor to split the forrest from the trees
Luke Shumaker
[prev]
[next]