summaryrefslogtreecommitdiff
path: root/lib/btrfsprogs/btrfsinspect
AgeCommit message (Collapse)Author
2023-03-14Move files around [ci-skip]Luke Shumaker
2023-03-14rebuildnodes: Turn the logging down a bitLuke Shumaker
2023-02-28rebuildnodes: Fix a data raceLuke Shumaker
Calling FreeNodeRef while an item from that node is still in use is a BAD TIME.
2023-02-27rebuildnodes: Don't bother with retries if nothing changedLuke Shumaker
2023-02-13rebuildnodes/btrees: slices.RemoveAllFunc mutates the source sliceLuke Shumaker
2023-02-13rebuildnodes/graph: Fix typo in a commentLuke Shumaker
2023-02-12rebuildnodes: Load nodes in orderLuke Shumaker
Should speed things up, and should fix some determinism issues.
2023-02-12rebuildnodes/btrees: Have the concurrency story for .trees make more senseLuke Shumaker
2023-02-12rebuildnodes/btrees: Move cache-flush code from tree.go to forrest.goLuke Shumaker
2023-02-12rebuildnodes/btrees: Fuss with loggingLuke Shumaker
2023-02-12rebuildnodes: Don't deadlock if the cpu goroutine panicsLuke Shumaker
2023-02-12rebuildnodes: Add a settle-items stepLuke Shumaker
2023-02-12rebuildnodes: rebuild.go: Tidy upLuke Shumaker
2023-02-12rebuildnodes/btrees: Take a Callbacks interface, instead of func pointersLuke Shumaker
2023-02-12rebuildnodes: Don't have wantKeys be stringly-typedLuke Shumaker
2023-02-12rebuildnodes: Split rebuild.go in to separate filesLuke Shumaker
2023-02-12rebuildnodes: Having the treeAugmentQueue instance be named treeQueue is ↵Luke Shumaker
confusing Since there's also Rebuilder.treeQueue.
2023-02-12rebuildnodes: Move each substep in to its own methodLuke Shumaker
2023-02-12rebuildnodes: Explicitly track whether curKey.Key is validLuke Shumaker
2023-02-12rebuildnodes: Rework to be clear about what went wrong when readingLuke Shumaker
2023-02-12btrfsprim: Have ObjID.Format() take the tree ID, not the item typeLuke Shumaker
2023-02-12btrfstree: Add a FreeNodeRef function, use itLuke Shumaker
2023-02-12tree-wide: Cache all calls to binstruct.StaticSizeLuke Shumaker
2023-02-12btrfsitem: Have all Item implementations be pointers to structsLuke Shumaker
2023-02-12tree-wide: Migrate to the new ARCacheLuke Shumaker
2023-02-12btrfsinspect/print_tree: Switch printf formatters to match btrfs-progsLuke Shumaker
This is lame, but it matches what the C btrfs-progs does.
2023-02-12btrfsitem, btrfsinspect/print_tree: Implement the QGroup typesLuke Shumaker
2023-02-12containers: Rethink the RBTree interface to be simplerLuke Shumaker
2023-02-05containers: s/Cmp/Compare/ to match the standard libraryLuke Shumaker
Go 1.18 added net/netip.Addr.Compare, and Go 1.20 added time.Time.Compare.
2023-02-04rebuildmappings: Use a binary-search when looking up the SumForAddrLuke Shumaker
2023-02-04rebuildmappings: Optimize the KMP searchLuke Shumaker
2023-02-04Move KMP IndexAll from diskio to rebuildmappingsLuke Shumaker
2023-02-04Move sumrunwithgaps.go from btrfssum to rebuildmappingsLuke Shumaker
2023-01-30Split lib/containers.Sync* to git.lukeshu.com/go/typedsyncLuke Shumaker
2023-01-07fixup! rebuildnodes/btrees: Don't include .Items() in .PotentialItems()Luke Shumaker
2023-01-05rebuildnodes/btrees: Switch from a sync.Mutex to a sync.RWMutexLuke Shumaker
2023-01-05rebuildnodes: Speed up treeAugmentQueue.has()Luke Shumaker
2023-01-05rebuildnodes: Don't store negative results that are unlikely to come up againLuke Shumaker
2023-01-05rebuildnodes: _walkRange: Tidy upLuke Shumaker
2023-01-05rebuildnodes: Factor out repeated code in _wantRangeLuke Shumaker
2023-01-05rebuildnodes/btrees: Rework RebuiltTree.items() to be faster in the happy-pathLuke Shumaker
And also have the cache consume less memory.
2023-01-05rebuildnodes/btrees: Don't include .Items() in .PotentialItems()Luke Shumaker
Save some memory.
2023-01-05rebuildnodes/btrees: Rework to avoid the .Leafs memberLuke Shumaker
Save some memory.
2023-01-05rebuildnodes/btrees: Move code up/down in the file, add commentsLuke Shumaker
2023-01-05rebuildnodes/btrees: Touch up a commentLuke Shumaker
2023-01-05rebuildnodes: Track inode flags, to avoid later i/oLuke Shumaker
2023-01-05Try to get log-lines to be shorterLuke Shumaker
2023-01-05rebuildnodes/btrees: Enhance logging around failure to add a treeLuke Shumaker
2023-01-05rebuildnodes/btrees: Cache failures to add a treeLuke Shumaker
2023-01-05rebuildnodes/btrees: Fix logging of the add-tree stackLuke Shumaker