Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-07-23 | rebuildmappings scan: Include the device size and superblock | Luke Shumaker | |
2023-07-23 | btrfssum: Don't emit JSON strings that are too long | Luke Shumaker | |
Split it, and wrap it in an array. | |||
2023-07-23 | Pull the json-hex-encoding from shortsum to jsonutil | Luke Shumaker | |
2023-07-22 | containers: Optional: Migrate from stdlib json to lowmemjson | Luke Shumaker | |
2023-07-22 | textui.Portion: Always round percents down | Luke Shumaker | |
2023-07-22 | textui: Progress: Fix some subtle timing issues | Luke Shumaker | |
- Always flush the value from the *first* .Set - Don't bother calling time.Now() if we have a timestamp from the ticker - If ticks are delayed for whatever reason, don't let that trip the hang-detector - Have better error messages from the hang detector | |||
2023-05-06 | btrfstree: Fix an issue with .Padding pointing to a buffer it doesn't own | Luke Shumaker | |
2023-04-17 | btrfsutil: RebuiltForrest: Add a .RebuiltAddRoots() method, cmd/btrfs-rec: ↵ | Luke Shumaker | |
Add a --trees flag | |||
2023-04-17 | cmd/btrfs-rec, btrfsutil: Delete OldRebuiltForrest | Luke Shumaker | |
2023-04-17 | btrfsutil.RebuiltForrest, rebuildtrees: Be more permissive of broken UUID_TREEs | Luke Shumaker | |
2023-04-17 | btrfsutil: RebuiltForrest: Fuss with error messages | Luke Shumaker | |
2023-04-17 | btrfsutil: RebuiltForrest: Have LookupRoot return an error | Luke Shumaker | |
2023-04-17 | btrfsutil: RebuiltTree: Dedup ownership errors | Luke Shumaker | |
2023-04-17 | btrfsutil: RebuiltForrest: Have LookupUUID return an error | Luke Shumaker | |
2023-04-17 | btrfsutil: RebuiltTree: Properly track errors for the btrfstree.Tree API | Luke Shumaker | |
2023-04-17 | btrfsutil: RebuiltTree: Don't have laxAncestors hide UUID errors | Luke Shumaker | |
2023-04-17 | btrfsutil: RebuiltTree: Fix potential infinite loop in RebuiltCOWDistance | Luke Shumaker | |
2023-04-17 | btrfstree: Wrap the error for UUID lookup failures | Luke Shumaker | |
2023-04-17 | btrfs: FS: AcquireNode: Shorten errors | Luke Shumaker | |
2023-04-17 | btrfs: Subvolume: loadFile: Fix errors around extent gaps | Luke Shumaker | |
2023-04-17 | btrfsutil: RebuiltForrest: Add a lax-ancestor mode | Luke Shumaker | |
2023-04-17 | btrfstree: Path.NodeExpectations(): Drop the ability to fail open | Luke Shumaker | |
2023-04-16 | btrfsutil: RebuiltTree: TreeWalk: Touch up | Luke Shumaker | |
- Go ahead and have .NodeExpectations fail closed. It shouldn't make a difference at this point, but being stricter here is better. - Add a sanity check that the walker hasn't disagreed from the nodeIndex. At the leafs, the sanity check on items.Load should detect this, but let's detect it earlier to make things easier to debug. | |||
2023-04-16 | btrfsutil: RebuiltTree: Drop pointless `if`/indentation | Luke Shumaker | |
2023-04-16 | btrfsutil: RebuiltForrest: Be lazier about calling .RebuiltAddRoot() | Luke Shumaker | |
2023-04-15 | btrfsutil: RebuiltTree: Clean up locking | Luke Shumaker | |
2023-04-15 | Clean-up made possible by btrfsutil.RebuiltForrest implementing btrfs.ReadableFS | Luke Shumaker | |
- rebuildtrees: Use .ForrestLookup instead of .RebuiltTree where possible - btrfsutil: noopRebuiltForrestCallbacks: Use only the generic btrfstree.Forrest API - btrfsutil: RebuiltForrest, RebuiltTree: Avoid unnecessarily reaching into forrest.inner - btrfsutil: RebuiltTree: Drop the .ReadItem() method; it duplicates .TreeLookup without benefit. | |||
2023-04-13 | btrfsutil: RebuiltForrest: Naively implement the new btrfs.ReadableFS API | Luke Shumaker | |
2023-04-13 | btrfsutil: RebuiltForrest.RebuiltTree(): Return errors | Luke Shumaker | |
2023-04-13 | btrfsutil: RebuiltForrest: Have the ancestor id-to-ptr map persist | Luke Shumaker | |
2023-04-13 | btrfsutil: RebuiltForrest: readItem: Return a full btrfstree.Item | Luke Shumaker | |
2023-04-13 | btrfsutil: RebuiltTree: Track member interior nodes too | Luke Shumaker | |
2023-04-13 | btrfsutil: Graph: Track item sizes | Luke Shumaker | |
2023-04-13 | rebuildtrees: Fuss with the settledItemQueue order to reduce cache-misses | Luke Shumaker | |
2023-04-13 | btrfsutil: RebuiltTree: Be strict about which KPs to consider valid | Luke Shumaker | |
2023-04-13 | btrfsutil: RebuiltTree: Track the max-key for each path to a node | Luke Shumaker | |
2023-04-13 | btrfsutil: RebuiltTree: Wrap leafToRoots in a struct | Luke Shumaker | |
The implication being that I plan on adding more members to the struct. | |||
2023-04-13 | btrfsutil: RebuiltTree: Refactor .uncachedLeafToRoots() | Luke Shumaker | |
2023-04-13 | btrfsutil: RebuiltForrest: Allow skipping the .AddedItem loop | Luke Shumaker | |
2023-04-13 | btrfsutil: Split rebuilt_callbacks.go off from rebuilt_forrest.go | Luke Shumaker | |
2023-04-13 | btrfsutil: RebuiltForrest: Simplify by taking a btrfs.ReadableFS | Luke Shumaker | |
2023-04-13 | maps: Get HaveAnyKeysInCommon to be inlinable | Luke Shumaker | |
2023-04-13 | Try to find misuses of textui.Progress | Luke Shumaker | |
- Add a runtime-check to Progress to notice if we deadlocked or forgot to call .Done(). - Add a runtime-check to Progress.Done() to panic if .Set() was never called (instead of the old behavior of deadlocking). - grep: Use `defer` when possible, to help remember to call .Done(). - grep: Always either call .Set() right away, or right before calling .Done(). | |||
2023-04-13 | s/INode/Inode/g | Luke Shumaker | |
2023-04-13 | btrfsitem: Fix Extent.Clone() and Metadata.Clone() | Luke Shumaker | |
2023-04-09 | btrfs: AcquireNode: Have expectation errors reflect the correct function | Luke Shumaker | |
2023-04-09 | btrfstree: Do a better job of checking node ownership | Luke Shumaker | |
This now considers the interior nodes *between* the root and the leaf, instead of just considering the root and the leaf. | |||
2023-04-09 | btrfsutil: RebuiltForrest: Don't bother listing trees with no roots | Luke Shumaker | |
2023-04-09 | containers: ARCache: Don't count "nested" uses as "frequent" uses | Luke Shumaker | |
This is a modification to how "pinning" is implemented, that should hopefully result in better performance of the ARC policy. | |||
2023-04-04 | btrfsutil: RebuiltForrest: Include more info when logging failures | Luke Shumaker | |