• Kent Overstreet's avatar
    bcachefs: Allow for unknown btree IDs · faa6cb6c
    Kent Overstreet authored
    We need to allow filesystems with metadata from newer versions to be
    mountable and usable by older versions.
    
    This patch enables us to roll out new btrees without a new major version
    number; we can now handle btree roots for unknown btree types.
    
    The unknown btree roots will be retained, and fsck (including
    backpointers) will check them, the same as other btree types.
    
    We add a dynamic array for the extra, unknown btree roots, in addition
    to the fixed size btree root array, and add new helpers for looking up
    btree roots.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
    faa6cb6c
btree_gc.c 51.8 KB