Hello all, I wanted to give a big public thank you and plug for Kent Overstreet. As you may know, he is the author of bcache and bcachefs. We just had an issue with a deadlock at volume registration time and he was able not only to solve the problem, but provide a patch so that everyone may benefit. Bcachefs, the next generation bcache implementation, is completely community funded. If you are able to make a contribution to his development project, then please do! At the moment, his project is still below the first goal and it would be great to see this become sustainable. After all, the reason that you are on this mailing list is because of bcache: https://www.patreon.com/bcachefs As you can see from his development branch, he has been busy adding features: https://evilpiepirate.org/git/linux-bcache.git/log/?h=bcache-dev -- Eric Wheeler p.s., This is the patch in case anyone wants to use it right way. I will be putting up a git pull request soon: diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c index 4dd2bb7167..db0669a4f2 100644 --- a/drivers/md/bcache/super.c +++ b/drivers/md/bcache/super.c @@ -1836,7 +1836,7 @@ static int cache_alloc(struct cache_sb *sb, struct cache *ca) free = roundup_pow_of_two(ca->sb.nbuckets) >> 10; if (!init_fifo(&ca->free[RESERVE_BTREE], 8, GFP_KERNEL) || - !init_fifo(&ca->free[RESERVE_PRIO], prio_buckets(ca), GFP_KERNEL) || + !init_fifo_exact(&ca->free[RESERVE_PRIO], prio_buckets(ca), GFP_KERNEL) || !init_fifo(&ca->free[RESERVE_MOVINGGC], free, GFP_KERNEL) || !init_fifo(&ca->free[RESERVE_NONE], free, GFP_KERNEL) || !init_fifo(&ca->free_inc, free << 2, GFP_KERNEL) || -- To unsubscribe from this list: send the line "unsubscribe linux-bcache" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html