summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
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
"Ignore space change" is probably useful for viewing this diff.
2023-01-05rebuildnodes: Don't try to add the same augment twiceLuke Shumaker
This should save some memory and some log i/o.
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-05textui: Add doc comments for LiveMemUseLuke Shumaker
2023-01-05rebuildnodes/btrees.RebuiltTree: Try to remove methodsLuke 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-05rebuildnodes/btrees: Allow item rbtrees to be evictedLuke Shumaker
2023-01-05rebuildnodes/btrees: Refactor to split the forrest from the treesLuke Shumaker
2023-01-05cmd/btrfs-rec inspect rebuild-nodes: Optimize memory useLuke Shumaker
2023-01-05rebuildnodes: Support graceful shutdownLuke Shumaker
2023-01-05rebuildnodes: Optimize: Rethink queue orderingLuke Shumaker
Hopefully this is more sequential, which should help things.
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-05textui/log.go: Fix copyright statementLuke Shumaker
2023-01-01lint: Set exclude-use-default=falseLuke Shumaker
2023-01-01lint: Turn on unconvertLuke Shumaker
2023-01-01lint: Turn on stylecheckLuke Shumaker
2023-01-01lint: Turn on predeclaredLuke Shumaker
2023-01-01lint: Turn on paralleltestLuke 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
All edits to .go files are made by `tools/bin/golangci-lint run --fix ./...`, not by me as a human.
2023-01-01lint: Turn on gocriticLuke Shumaker
2023-01-01tree-wide: Audit for simplistic type assertionsLuke Shumaker
2023-01-01lint: Turn on forcetypeassertLuke Shumaker
2023-01-01lint: Turn on errorlintLuke Shumaker
2023-01-01lint: Turn on dupwordLuke Shumaker
2023-01-01lint: Turn on dogsledLuke Shumaker
2023-01-01lint: Turn on containedctxLuke Shumaker
2022-12-30cmd/btrfs-rec: Have all logging include live memory statisticsLuke 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-26cmd/btrfs-rec: Add a utility function for reading JSON files with progressLuke Shumaker
2022-12-26rebuildmappings: Add a comment about the importance of exact-searchLuke Shumaker
2022-12-26tree-wide, except rebuildnodes: Fuss with logging to take advantage of textuiLuke Shumaker