Aneesh Kumar K.V
69e044dd75
powerpc: Fix possible deadlock on page fault
...
stack_grow_into/14082 is trying to acquire lock:
(&mm->mmap_sem){++++++}, at: [<c000000000206d28>] .might_fault+0x78/0xe0
but task is already holding lock:
(&mm->mmap_sem){++++++}, at: [<c0000000007ffd8c>] .do_page_fault+0x24c/0x910
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0
----
lock(&mm->mmap_sem);
lock(&mm->mmap_sem);
*** DEADLOCK ***
May be due to missing lock nesting notation
1 lock held by stack_grow_into/14082:
#0 : (&mm->mmap_sem){++++++}, at: [<c0000000007ffd8c>] .do_page_fault+0x24c/0x910
stack backtrace:
CPU: 21 PID: 14082 Comm: stack_grow_into Not tainted 3.10.0-10.el7.ppc64.debug #1
Call Trace:
[c0000003d396b850] [c000000000016e7c] .show_stack+0x7c/0x1f0 (unreliable)
[c0000003d396b920] [c000000000813fc8] .dump_stack+0x28/0x3c
[c0000003d396b990] [c000000000124b90] .__lock_acquire+0x1640/0x1800
[c0000003d396bab0] [c00000000012570c] .lock_acquire+0xac/0x250
[c0000003d396bb80] [c000000000206d54] .might_fault+0xa4/0xe0
[c0000003d396bbf0] [c0000000007ffe2c] .do_page_fault+0x2ec/0x910
[c0000003d396be30] [c0000000000092e8] handle_page_fault+0x10/0x30
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2013-09-11 11:39:37 +10:00
..
2010-08-05 12:56:08 +10:00
2013-07-01 11:10:36 +10:00
2012-03-20 21:48:14 +08:00
2013-09-11 11:39:37 +10:00
2012-03-15 12:12:19 -05:00
2013-08-14 14:57:14 +10:00
2012-07-11 14:18:22 +10:00
2013-06-21 16:01:52 +10:00
2013-07-24 14:42:24 +10:00
2013-08-14 11:50:24 +10:00
2010-10-27 18:03:05 -07:00
2013-06-21 16:01:56 +10:00
2011-12-07 16:26:24 +11:00
2013-06-21 16:01:52 +10:00
2013-07-04 10:29:23 -07:00
2011-11-25 14:11:27 +11:00
2013-04-18 13:03:54 +10:00
2012-03-07 17:06:09 +11:00
2013-08-20 13:07:31 +02:00
2013-06-21 16:01:53 +10:00
2013-06-21 16:01:56 +10:00
2013-08-27 14:35:11 +10:00
2013-07-10 18:11:34 -07:00
2011-10-31 19:30:38 -04:00
2013-04-30 16:00:07 +10:00
2013-07-01 11:10:36 +10:00
2011-10-11 23:30:41 -05:00
2013-08-14 15:33:33 +10:00
2012-03-28 18:30:02 +01:00
2013-06-21 16:01:58 +10:00
2013-06-21 16:01:57 +10:00
2010-08-05 12:56:08 +10:00
2013-03-17 12:45:44 +11:00
2013-08-14 15:33:35 +10:00
2013-04-30 11:05:17 +10:00
2012-09-05 15:19:31 +10:00
2013-08-14 11:50:24 +10:00
2011-10-31 19:30:38 -04:00
2013-07-04 10:29:23 -07:00
2012-09-05 15:35:52 +10:00
2012-11-15 12:59:24 +11:00
2013-07-01 11:10:36 +10:00