mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-28 06:34:12 +08:00
[PATCH] rcu: rcutorture suspend fix
Fix suspend hang: rcutorture threads need to be nofreeze. Signed-off-by: Ingo Molnar <mingo@elte.hu> Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
52e88f5d4a
commit
e4e6bdbb42
@ -522,6 +522,7 @@ rcu_torture_writer(void *arg)
|
|||||||
|
|
||||||
VERBOSE_PRINTK_STRING("rcu_torture_writer task started");
|
VERBOSE_PRINTK_STRING("rcu_torture_writer task started");
|
||||||
set_user_nice(current, 19);
|
set_user_nice(current, 19);
|
||||||
|
current->flags |= PF_NOFREEZE;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
schedule_timeout_uninterruptible(1);
|
schedule_timeout_uninterruptible(1);
|
||||||
@ -561,6 +562,7 @@ rcu_torture_fakewriter(void *arg)
|
|||||||
|
|
||||||
VERBOSE_PRINTK_STRING("rcu_torture_fakewriter task started");
|
VERBOSE_PRINTK_STRING("rcu_torture_fakewriter task started");
|
||||||
set_user_nice(current, 19);
|
set_user_nice(current, 19);
|
||||||
|
current->flags |= PF_NOFREEZE;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
schedule_timeout_uninterruptible(1 + rcu_random(&rand)%10);
|
schedule_timeout_uninterruptible(1 + rcu_random(&rand)%10);
|
||||||
@ -591,6 +593,7 @@ rcu_torture_reader(void *arg)
|
|||||||
|
|
||||||
VERBOSE_PRINTK_STRING("rcu_torture_reader task started");
|
VERBOSE_PRINTK_STRING("rcu_torture_reader task started");
|
||||||
set_user_nice(current, 19);
|
set_user_nice(current, 19);
|
||||||
|
current->flags |= PF_NOFREEZE;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
idx = cur_ops->readlock();
|
idx = cur_ops->readlock();
|
||||||
|
Loading…
Reference in New Issue
Block a user