Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1382843
| From | Eric Wheeler <bcache@lists.ewheeler.net> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] bcache: bch_writeback_thread() is not freezable |
| Date | 2016-04-19 23:10 +0200 |
| Message-ID | <rpL4e-4MC-25@gated-at.bofh.it> (permalink) |
| References | <rpD6G-6Tc-33@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, 19 Apr 2016, Jiri Kosina wrote:
> From: Jiri Kosina <jkosina@suse.cz>
>
> bch_writeback_thread() is calling try_to_freeze(), but that's just an
> expensive no-op given the fact that the thread is not marked freezable.
>
> I/O helper kthreads, exactly such as the bcache writeback thread, actually
> shouldn't be freezable, because they are potentially necessary for
> finalizing the image write-out.
This is good timing, as Maciej Piechotka just reported a hang when
suspending his system.
What is the proper way to safely support suspend? Assuming the
try_to_freeze() calls are in the right place, should we simply
set_freezable() on these kthreads?
--
Eric Wheeler
>
> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
> ---
> drivers/md/bcache/writeback.c | 3 ---
> 1 file changed, 3 deletions(-)
>
> diff --git a/drivers/md/bcache/writeback.c b/drivers/md/bcache/writeback.c
> index b9346cd..6012367 100644
> --- a/drivers/md/bcache/writeback.c
> +++ b/drivers/md/bcache/writeback.c
> @@ -12,7 +12,6 @@
> #include "writeback.h"
>
> #include <linux/delay.h>
> -#include <linux/freezer.h>
> #include <linux/kthread.h>
> #include <trace/events/bcache.h>
>
> @@ -228,7 +227,6 @@ static void read_dirty(struct cached_dev *dc)
> */
>
> while (!kthread_should_stop()) {
> - try_to_freeze();
>
> w = bch_keybuf_next(&dc->writeback_keys);
> if (!w)
> @@ -433,7 +431,6 @@ static int bch_writeback_thread(void *arg)
> if (kthread_should_stop())
> return 0;
>
> - try_to_freeze();
> schedule();
> continue;
> }
> --
> Jiri Kosina
> SUSE Labs
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-bcache" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] bcache: bch_writeback_thread() is not freezable Jiri Kosina <jikos@kernel.org> - 2016-04-19 14:40 +0200
[PATCH] bcache: bch_allocator_thread() is not freezable Jiri Kosina <jikos@kernel.org> - 2016-04-19 14:40 +0200
Re: [PATCH] bcache: bch_writeback_thread() is not freezable Eric Wheeler <bcache@lists.ewheeler.net> - 2016-04-19 23:10 +0200
Re: [PATCH] bcache: bch_writeback_thread() is not freezable Jiri Kosina <jikos@kernel.org> - 2016-04-20 00:30 +0200
Re: [PATCH] bcache: bch_writeback_thread() is not freezable Eric Wheeler <bcache@lists.ewheeler.net> - 2016-04-22 03:30 +0200
Re: [PATCH] bcache: bch_writeback_thread() is not freezable Jiri Kosina <jikos@kernel.org> - 2016-04-25 10:30 +0200
csiph-web