summaryrefslogtreecommitdiff
path: root/lib/btrfsprogs
AgeCommit message (Expand)Author
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
2023-01-05rebuildnodes/btrees: Don't include .Items() in .PotentialItems()Luke Shumaker
2023-01-05rebuildnodes/btrees: Rework to avoid the .Leafs memberLuke Shumaker
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
2023-01-05rebuildnodes: Avoid i/o reading items for which handleItem is a no-opLuke Shumaker
2023-01-05rebuildnodes: Compact augment keys to save spaceLuke Shumaker
2023-01-05rebuildnodes: Add optimized storage for nil augmentsLuke Shumaker
2023-01-05rebuildnodes: Fix retrying treesLuke Shumaker
2023-01-05rebuildnodes: Log how many queued augments there areLuke Shumaker
2023-01-05rebuildnodes: Check for INODE_NODATASUM before looking for csumsLuke Shumaker
2023-01-05rebuildnodes: Tidy up errors and key managementLuke Shumaker
2023-01-05rebuildnodes: Optimize storage for single-item augmentsLuke Shumaker
2023-01-05rebuildnodes: Strategically scope variables, add runtime.GC() callsLuke Shumaker
2023-01-05rebuildnodes: Don't try to add the same augment twiceLuke Shumaker
2023-01-05rebuildnodes/btrees: Allow leaf-node indexes to be evictedLuke Shumaker
2023-01-05rebuildnodes: Parallelize I/O and CPULuke Shumaker
2023-01-05rebuildnodes/btrees: Tune cache sizesLuke Shumaker
2023-01-05rebuildnodes/btrees.RebuiltTree: Try to remove methodsLuke Shumaker
2023-01-05rebuildnodes/btrees: Allow item rbtrees to be evictedLuke Shumaker
2023-01-05rebuildnodes/btrees: Refactor to split the forrest from the treesLuke Shumaker
2023-01-05rebuildnodes: Support graceful shutdownLuke Shumaker
2023-01-05rebuildnodes: Optimize: Rethink queue orderingLuke Shumaker
2023-01-05rebuildnodes: Optimize: Avoid unnescessary disk access for existence-checkLuke Shumaker
2023-01-05rebuildnodes: Optimize: Try to avoid disk access for DIR_INDEXLuke Shumaker
2023-01-01lint: Turn on nilerrLuke Shumaker
2023-01-01lint: Turn on nakedretLuke Shumaker
2023-01-01lint: Turn on misspellLuke Shumaker
2023-01-01lint: Turn on gomndLuke Shumaker
2023-01-01tree-wide: Annotate values that I might want to be tuningLuke Shumaker
2023-01-01lint: Turn on gofumptLuke Shumaker
2023-01-01lint: Turn on gocriticLuke Shumaker
2023-01-01tree-wide: Audit for simplistic type assertionsLuke Shumaker
2023-01-01lint: Turn on dupwordLuke Shumaker
2023-01-01lint: Turn on containedctxLuke Shumaker
2022-12-30rebuildnodes: Fuss with logging to take advantage of textuiLuke Shumaker
2022-12-27Improve comments and related messagesLuke Shumaker
2022-12-27rebuildnodes: Fuss with the main loop to make the logs more orderedLuke Shumaker
2022-12-26rebuildmappings: Add a comment about the importance of exact-searchLuke Shumaker