summaryrefslogtreecommitdiff
path: root/fs/bcachefs/movinggc.c
AgeCommit message (Expand)AuthorFilesLines
2023-10-23bcachefs: Kill allocator threads & freelistsKent Overstreet1-18/+5
2023-10-23bcachefs: KEY_TYPE_alloc_v4Kent Overstreet1-13/+13
2023-10-23bcachefs: Introduce a separate journal watermark for copygcKent Overstreet1-1/+1
2023-10-23bcachefs: x-macroize alloc_reserve enumKent Overstreet1-18/+3
2023-10-23bcachefs: Copygc no longer uses bucket arrayKent Overstreet1-50/+105
2023-10-23bcachefs: Ignore cached data when calculating fragmentationKent Overstreet1-9/+12
2023-10-23bcachefs: Rename data_op_data_progress -> data_jobsKent Overstreet1-1/+4
2023-10-23bcachefs: Add an error message for copygc spinningKent Overstreet1-0/+5
2023-10-23bcachefs: Fix copygc sectors_to_move calculationKent Overstreet1-10/+11
2023-10-23bcachefs: add progress stats to sysfsBrett Holman1-1/+2
2023-10-23bcachefs: Be sure to check ptr->dev in copygc pred functionKent Overstreet1-0/+1
2023-10-23bcachefs: Add a tracepoint for copygc waitingKent Overstreet1-0/+1
2023-10-23bcachefs: Add a cond_resched call to the copygc main loopKent Overstreet1-0/+2
2023-10-23bcachefs: Change copygc wait amount to be min of per device waitsKent Overstreet1-4/+6
2023-10-23bcachefs: Fix a deadlock on journal reclaimKent Overstreet1-1/+12
2023-10-23bcachefs: Add allocator thread state to sysfsKent Overstreet1-1/+1
2023-10-23bcachefs: Rip out copygc pd controllerKent Overstreet1-6/+1
2023-10-23bcachefs: Add copygc wait to sysfsKent Overstreet1-0/+3
2023-10-23bcachefs: Fix copygc thresholdKent Overstreet1-3/+2
2023-10-23bcachefs: Add code to scan for/rewite old btree nodesKent Overstreet1-2/+4
2023-10-23bcachefs: Add error message for some allocation failuresKent Overstreet1-1/+3
2023-10-23bcachefs: Persist 64 bit io clocksKent Overstreet1-2/+2
2023-10-23bcachefs: KEY_TYPE_alloc_v2Kent Overstreet1-7/+4
2023-10-23bcachefs: Refactor dev usageKent Overstreet1-1/+1
2023-10-23bcachefs: Don't use BTREE_INSERT_USE_RESERVE so muchKent Overstreet1-0/+5
2023-10-23bcachefs: Fix some spurious gcc warningsKent Overstreet1-1/+1
2023-10-23bcachefs: Move journal reclaim to a kthreadKent Overstreet1-1/+1
2023-10-23bcachefs: Don't drop replicas when copygcing ec dataKent Overstreet1-28/+33
2023-10-23bcachefs: Change copygc to consider bucket fragmentationKent Overstreet1-9/+11
2023-10-23bcachefs: Don't let copygc buckets be stolen by other threadsKent Overstreet1-10/+24
2023-10-23bcachefs: Delete unused argumentsKent Overstreet1-1/+1
2023-10-23bcachefs: Don't restrict copygc writes to the same deviceKent Overstreet1-1/+1
2023-10-23bcachefs: Make copygc thread globalKent Overstreet1-96/+117
2023-10-23bcachefs: Use x-macros for data typesKent Overstreet1-1/+1
2023-10-23bcachefs: Improve warning for copygc failing to move dataKent Overstreet1-2/+15
2023-10-23bcachefs: Redo copygc throttlingKent Overstreet1-24/+28
2023-10-23bcachefs: kill ca->freelist_lockKent Overstreet1-2/+2
2023-10-23bcachefs: Refactor various code to not be extent specificKent Overstreet1-17/+10
2023-10-23bcachefs: Fix starting copygc when already startedKent Overstreet1-1/+2
2023-10-23bcachefs: Fix hang while shutting downKent Overstreet1-1/+1
2023-10-23bcachefs: cmp_int()Kent Overstreet1-2/+2
2023-10-23bcachefs: ratelimit copygc warningKent Overstreet1-1/+2
2023-10-23bcachefs: Make bkey types globally uniqueKent Overstreet1-14/+20
2023-10-23bcachefs: add functionality for heaps to update backpointersKent Overstreet1-2/+2
2023-10-23bcachefs: Split out alloc_background.cKent Overstreet1-0/+1
2023-10-23bcachefs: Better calculation of copygc thresholdKent Overstreet1-7/+1
2023-10-23bcachefs: Initial commitKent Overstreet1-0/+309