Thank you for bcache, Kent!

From: Eric Wheeler <hidden>
Date: 2016-08-18 19:10:18
Subsystem: bcache (block layer cache), the rest · Maintainers: Coly Li, Kent Overstreet, Linus Torvalds

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) ||
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help