* [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2
@ 2011-12-04 18:54 Steven Rostedt
2011-12-04 18:54 ` [PATCH 01/11] tasklet/rt: Prevent tasklets from going into infinite spin in RT Steven Rostedt
` (12 more replies)
0 siblings, 13 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users; +Cc: Thomas Gleixner, Carsten Emde, John Kacur
[-- Attachment #1: Type: text/plain, Size: 2938 bytes --]
Dear RT Folks,
This is the RT stable review cycle of patch 3.0.12-rt30-rc2.
Please scream at me if I messed something up. Please test the patches too.
The difference between this and -rc1 was I fixed up the patches to
add the changes, instead of removing them :)
I also added the missing commit:
KVM: fix XSAVE bit scanning (now properly)
That Thomas pointed out was missing.
The -rc release will be uploaded to kernel.org and will be deleted when
the final release is out. This is just a review release (or release candidate).
The pre-releases will not be pushed to the git repository, only the
final release is.
If all goes well, this patch will be converted to the main release
next on Wednesday (11/7/2011).
Enjoy,
-- Steve
To build 3.0.12-rt30-rc2 directly, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.xz
http://www.kernel.org/pub/linux/kernel/v3.0/patch-3.0.12.xz
http://www.kernel.org/pub/linux/kernel/projects/rt/3.0/patch-3.0.12-rt30-rc2.patch.xz
You can also build from 3.0.12-rt29 by applying the incremental patch:
http://www.kernel.org/pub/linux/kernel/projects/rt/3.0/incr/patch-3.0.12-rt29-rt30-rc2.patch.xz
Changes from 3.0.12-rt29:
---
Andre Przywara (1):
KVM: fix XSAVE bit scanning (now properly)
Avi Kivity (1):
KVM: Sanitize cpuid
Edward Donovan (1):
genirq: fix regression in irqfixup, irqpoll
Ingo Molnar (1):
tasklet/rt: Prevent tasklets from going into infinite spin in RT
Peter Zijlstra (2):
slab, lockdep: Fix silly bug
slab, lockdep: Annotate all slab caches
Roland Dreier (1):
intel-iommu: Fix AB-BA lockdep report
Steven Rostedt (1):
Linux v3.0.12-rt30-rc2
Thomas Gleixner (3):
wait: Provide __wake_up_all_locked
pci: Use __wake_up_all_locked pci_unblock_user_cfg_access()
acpi: Make gbl_[hardware|gpe]_lock raw
----
arch/x86/kvm/x86.c | 44 +++++++-
drivers/acpi/acpica/acglobal.h | 4 +-
drivers/acpi/acpica/evgpe.c | 4 +-
drivers/acpi/acpica/evgpeblk.c | 8 +-
drivers/acpi/acpica/evgpeutil.c | 12 +-
drivers/acpi/acpica/evxface.c | 10 +-
drivers/acpi/acpica/evxfgpe.c | 24 +++---
drivers/acpi/acpica/hwregs.c | 4 +-
drivers/acpi/acpica/hwxface.c | 4 +-
drivers/acpi/acpica/utmutex.c | 21 +----
drivers/pci/access.c | 2 +-
drivers/pci/intel-iommu.c | 4 +-
include/linux/interrupt.h | 39 ++++----
include/linux/wait.h | 5 +-
kernel/irq/spurious.c | 4 +-
kernel/sched.c | 4 +-
kernel/softirq.c | 208 ++++++++++++++++++++++++++++-----------
localversion-rt | 2 +-
mm/slab.c | 55 ++++++-----
19 files changed, 290 insertions(+), 168 deletions(-)
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 28+ messages in thread
* [PATCH 01/11] tasklet/rt: Prevent tasklets from going into infinite spin in RT
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2011-12-04 18:54 ` [PATCH 02/11] genirq: fix regression in irqfixup, irqpoll Steven Rostedt
` (11 subsequent siblings)
12 siblings, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users
Cc: Thomas Gleixner, Carsten Emde, John Kacur, Ingo Molnar
[-- Attachment #1: Type: text/plain, Size: 12636 bytes --]
From: Ingo Molnar <mingo@elte.hu>
When CONFIG_PREEMPT_RT_FULL is enabled, tasklets run as threads,
and spinlocks turn are mutexes. But this can cause issues with
tasks disabling tasklets. A tasklet runs under ksoftirqd, and
if a tasklets are disabled with tasklet_disable(), the tasklet
count is increased. When a tasklet runs, it checks this counter
and if it is set, it adds itself back on the softirq queue and
returns.
The problem arises in RT because ksoftirq will see that a softirq
is ready to run (the tasklet softirq just re-armed itself), and will
not sleep, but instead run the softirqs again. The tasklet softirq
will still see that the count is non-zero and will not execute
the tasklet and requeue itself on the softirq again, which will
cause ksoftirqd to run it again and again and again.
It gets worse because ksoftirqd runs as a real-time thread.
If it preempted the task that disabled tasklets, and that task
has migration disabled, or can't run for other reasons, the tasklet
softirq will never run because the count will never be zero, and
ksoftirqd will go into an infinite loop. As an RT task, it this
becomes a big problem.
This is a hack solution to have tasklet_disable stop tasklets, and
when a tasklet runs, instead of requeueing the tasklet softirqd
it delays it. When tasklet_enable() is called, and tasklets are
waiting, then the tasklet_enable() will kick the tasklets to continue.
This prevents the lock up from ksoftirq going into an infinite loop.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
[ ported to 3.0-rt ]
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
---
include/linux/interrupt.h | 39 +++++----
kernel/softirq.c | 208 ++++++++++++++++++++++++++++++++-------------
2 files changed, 170 insertions(+), 77 deletions(-)
diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h
index a62158f..3142442 100644
--- a/include/linux/interrupt.h
+++ b/include/linux/interrupt.h
@@ -501,8 +501,9 @@ extern void __send_remote_softirq(struct call_single_data *cp, int cpu,
to be executed on some cpu at least once after this.
* If the tasklet is already scheduled, but its execution is still not
started, it will be executed only once.
- * If this tasklet is already running on another CPU (or schedule is called
- from tasklet itself), it is rescheduled for later.
+ * If this tasklet is already running on another CPU, it is rescheduled
+ for later.
+ * Schedule must not be called from the tasklet itself (a lockup occurs)
* Tasklet is strictly serialized wrt itself, but not
wrt another tasklets. If client needs some intertask synchronization,
he makes it with spinlocks.
@@ -527,27 +528,36 @@ struct tasklet_struct name = { NULL, 0, ATOMIC_INIT(1), func, data }
enum
{
TASKLET_STATE_SCHED, /* Tasklet is scheduled for execution */
- TASKLET_STATE_RUN /* Tasklet is running (SMP only) */
+ TASKLET_STATE_RUN, /* Tasklet is running (SMP only) */
+ TASKLET_STATE_PENDING /* Tasklet is pending */
};
-#ifdef CONFIG_SMP
+#define TASKLET_STATEF_SCHED (1 << TASKLET_STATE_SCHED)
+#define TASKLET_STATEF_RUN (1 << TASKLET_STATE_RUN)
+#define TASKLET_STATEF_PENDING (1 << TASKLET_STATE_PENDING)
+
+#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT_RT_FULL)
static inline int tasklet_trylock(struct tasklet_struct *t)
{
return !test_and_set_bit(TASKLET_STATE_RUN, &(t)->state);
}
+static inline int tasklet_tryunlock(struct tasklet_struct *t)
+{
+ return cmpxchg(&t->state, TASKLET_STATEF_RUN, 0) == TASKLET_STATEF_RUN;
+}
+
static inline void tasklet_unlock(struct tasklet_struct *t)
{
smp_mb__before_clear_bit();
clear_bit(TASKLET_STATE_RUN, &(t)->state);
}
-static inline void tasklet_unlock_wait(struct tasklet_struct *t)
-{
- while (test_bit(TASKLET_STATE_RUN, &(t)->state)) { barrier(); }
-}
+extern void tasklet_unlock_wait(struct tasklet_struct *t);
+
#else
#define tasklet_trylock(t) 1
+#define tasklet_tryunlock(t) 1
#define tasklet_unlock_wait(t) do { } while (0)
#define tasklet_unlock(t) do { } while (0)
#endif
@@ -596,17 +606,8 @@ static inline void tasklet_disable(struct tasklet_struct *t)
smp_mb();
}
-static inline void tasklet_enable(struct tasklet_struct *t)
-{
- smp_mb__before_atomic_dec();
- atomic_dec(&t->count);
-}
-
-static inline void tasklet_hi_enable(struct tasklet_struct *t)
-{
- smp_mb__before_atomic_dec();
- atomic_dec(&t->count);
-}
+extern void tasklet_enable(struct tasklet_struct *t);
+extern void tasklet_hi_enable(struct tasklet_struct *t);
extern void tasklet_kill(struct tasklet_struct *t);
extern void tasklet_kill_immediate(struct tasklet_struct *t, unsigned int cpu);
diff --git a/kernel/softirq.c b/kernel/softirq.c
index 026a283..3489d06 100644
--- a/kernel/softirq.c
+++ b/kernel/softirq.c
@@ -21,6 +21,7 @@
#include <linux/freezer.h>
#include <linux/kthread.h>
#include <linux/rcupdate.h>
+#include <linux/delay.h>
#include <linux/ftrace.h>
#include <linux/smp.h>
#include <linux/tick.h>
@@ -670,15 +671,45 @@ struct tasklet_head
static DEFINE_PER_CPU(struct tasklet_head, tasklet_vec);
static DEFINE_PER_CPU(struct tasklet_head, tasklet_hi_vec);
+static void inline
+__tasklet_common_schedule(struct tasklet_struct *t, struct tasklet_head *head, unsigned int nr)
+{
+ if (tasklet_trylock(t)) {
+again:
+ /* We may have been preempted before tasklet_trylock
+ * and __tasklet_action may have already run.
+ * So double check the sched bit while the takslet
+ * is locked before adding it to the list.
+ */
+ if (test_bit(TASKLET_STATE_SCHED, &t->state)) {
+ t->next = NULL;
+ *head->tail = t;
+ head->tail = &(t->next);
+ raise_softirq_irqoff(nr);
+ tasklet_unlock(t);
+ } else {
+ /* This is subtle. If we hit the corner case above
+ * It is possible that we get preempted right here,
+ * and another task has successfully called
+ * tasklet_schedule(), then this function, and
+ * failed on the trylock. Thus we must be sure
+ * before releasing the tasklet lock, that the
+ * SCHED_BIT is clear. Otherwise the tasklet
+ * may get its SCHED_BIT set, but not added to the
+ * list
+ */
+ if (!tasklet_tryunlock(t))
+ goto again;
+ }
+ }
+}
+
void __tasklet_schedule(struct tasklet_struct *t)
{
unsigned long flags;
local_irq_save(flags);
- t->next = NULL;
- *__this_cpu_read(tasklet_vec.tail) = t;
- __this_cpu_write(tasklet_vec.tail, &(t->next));
- raise_softirq_irqoff(TASKLET_SOFTIRQ);
+ __tasklet_common_schedule(t, &__get_cpu_var(tasklet_vec), TASKLET_SOFTIRQ);
local_irq_restore(flags);
}
@@ -689,10 +720,7 @@ void __tasklet_hi_schedule(struct tasklet_struct *t)
unsigned long flags;
local_irq_save(flags);
- t->next = NULL;
- *__this_cpu_read(tasklet_hi_vec.tail) = t;
- __this_cpu_write(tasklet_hi_vec.tail, &(t->next));
- raise_softirq_irqoff(HI_SOFTIRQ);
+ __tasklet_common_schedule(t, &__get_cpu_var(tasklet_hi_vec), HI_SOFTIRQ);
local_irq_restore(flags);
}
@@ -700,50 +728,119 @@ EXPORT_SYMBOL(__tasklet_hi_schedule);
void __tasklet_hi_schedule_first(struct tasklet_struct *t)
{
- BUG_ON(!irqs_disabled());
-
- t->next = __this_cpu_read(tasklet_hi_vec.head);
- __this_cpu_write(tasklet_hi_vec.head, t);
- __raise_softirq_irqoff(HI_SOFTIRQ);
+ __tasklet_hi_schedule(t);
}
EXPORT_SYMBOL(__tasklet_hi_schedule_first);
+
+void tasklet_enable(struct tasklet_struct *t)
+{
+ if (!atomic_dec_and_test(&t->count))
+ return;
+ if (test_and_clear_bit(TASKLET_STATE_PENDING, &t->state))
+ tasklet_schedule(t);
+}
+
+EXPORT_SYMBOL(tasklet_enable);
-static void tasklet_action(struct softirq_action *a)
+void tasklet_hi_enable(struct tasklet_struct *t)
{
- struct tasklet_struct *list;
+ if (!atomic_dec_and_test(&t->count))
+ return;
+ if (test_and_clear_bit(TASKLET_STATE_PENDING, &t->state))
+ tasklet_hi_schedule(t);
+}
- local_irq_disable();
- list = __this_cpu_read(tasklet_vec.head);
- __this_cpu_write(tasklet_vec.head, NULL);
- __this_cpu_write(tasklet_vec.tail, &__get_cpu_var(tasklet_vec).head);
- local_irq_enable();
+EXPORT_SYMBOL(tasklet_hi_enable);
+
+static void
+__tasklet_action(struct softirq_action *a, struct tasklet_struct *list)
+{
+ int loops = 1000000;
while (list) {
struct tasklet_struct *t = list;
list = list->next;
- if (tasklet_trylock(t)) {
- if (!atomic_read(&t->count)) {
- if (!test_and_clear_bit(TASKLET_STATE_SCHED, &t->state))
- BUG();
- t->func(t->data);
- tasklet_unlock(t);
- continue;
- }
- tasklet_unlock(t);
+ /*
+ * Should always succeed - after a tasklist got on the
+ * list (after getting the SCHED bit set from 0 to 1),
+ * nothing but the tasklet softirq it got queued to can
+ * lock it:
+ */
+ if (!tasklet_trylock(t)) {
+ WARN_ON(1);
+ continue;
}
- local_irq_disable();
t->next = NULL;
- *__this_cpu_read(tasklet_vec.tail) = t;
- __this_cpu_write(tasklet_vec.tail, &(t->next));
- __raise_softirq_irqoff(TASKLET_SOFTIRQ);
- local_irq_enable();
+
+ /*
+ * If we cannot handle the tasklet because it's disabled,
+ * mark it as pending. tasklet_enable() will later
+ * re-schedule the tasklet.
+ */
+ if (unlikely(atomic_read(&t->count))) {
+out_disabled:
+ /* implicit unlock: */
+ wmb();
+ t->state = TASKLET_STATEF_PENDING;
+ continue;
+ }
+
+ /*
+ * After this point on the tasklet might be rescheduled
+ * on another CPU, but it can only be added to another
+ * CPU's tasklet list if we unlock the tasklet (which we
+ * dont do yet).
+ */
+ if (!test_and_clear_bit(TASKLET_STATE_SCHED, &t->state))
+ WARN_ON(1);
+
+again:
+ t->func(t->data);
+
+ /*
+ * Try to unlock the tasklet. We must use cmpxchg, because
+ * another CPU might have scheduled or disabled the tasklet.
+ * We only allow the STATE_RUN -> 0 transition here.
+ */
+ while (!tasklet_tryunlock(t)) {
+ /*
+ * If it got disabled meanwhile, bail out:
+ */
+ if (atomic_read(&t->count))
+ goto out_disabled;
+ /*
+ * If it got scheduled meanwhile, re-execute
+ * the tasklet function:
+ */
+ if (test_and_clear_bit(TASKLET_STATE_SCHED, &t->state))
+ goto again;
+ if (!--loops) {
+ printk("hm, tasklet state: %08lx\n", t->state);
+ WARN_ON(1);
+ tasklet_unlock(t);
+ break;
+ }
+ }
}
}
+static void tasklet_action(struct softirq_action *a)
+{
+ struct tasklet_struct *list;
+
+ local_irq_disable();
+ list = __get_cpu_var(tasklet_vec).head;
+ __get_cpu_var(tasklet_vec).head = NULL;
+ __get_cpu_var(tasklet_vec).tail = &__get_cpu_var(tasklet_vec).head;
+ local_irq_enable();
+
+ __tasklet_action(a, list);
+}
+
static void tasklet_hi_action(struct softirq_action *a)
{
struct tasklet_struct *list;
@@ -754,29 +851,7 @@ static void tasklet_hi_action(struct softirq_action *a)
__this_cpu_write(tasklet_hi_vec.tail, &__get_cpu_var(tasklet_hi_vec).head);
local_irq_enable();
- while (list) {
- struct tasklet_struct *t = list;
-
- list = list->next;
-
- if (tasklet_trylock(t)) {
- if (!atomic_read(&t->count)) {
- if (!test_and_clear_bit(TASKLET_STATE_SCHED, &t->state))
- BUG();
- t->func(t->data);
- tasklet_unlock(t);
- continue;
- }
- tasklet_unlock(t);
- }
-
- local_irq_disable();
- t->next = NULL;
- *__this_cpu_read(tasklet_hi_vec.tail) = t;
- __this_cpu_write(tasklet_hi_vec.tail, &(t->next));
- __raise_softirq_irqoff(HI_SOFTIRQ);
- local_irq_enable();
- }
+ __tasklet_action(a, list);
}
@@ -799,7 +874,7 @@ void tasklet_kill(struct tasklet_struct *t)
while (test_and_set_bit(TASKLET_STATE_SCHED, &t->state)) {
do {
- yield();
+ msleep(1);
} while (test_bit(TASKLET_STATE_SCHED, &t->state));
}
tasklet_unlock_wait(t);
@@ -1005,6 +1080,23 @@ void __init softirq_init(void)
open_softirq(HI_SOFTIRQ, tasklet_hi_action);
}
+#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT_RT_FULL)
+void tasklet_unlock_wait(struct tasklet_struct *t)
+{
+ while (test_bit(TASKLET_STATE_RUN, &(t)->state)) {
+ /*
+ * Hack for now to avoid this busy-loop:
+ */
+#ifdef CONFIG_PREEMPT_RT_FULL
+ msleep(1);
+#else
+ barrier();
+#endif
+ }
+}
+EXPORT_SYMBOL(tasklet_unlock_wait);
+#endif
+
static int run_ksoftirqd(void * __bind_cpu)
{
ksoftirqd_set_sched_params();
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH 02/11] genirq: fix regression in irqfixup, irqpoll
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
2011-12-04 18:54 ` [PATCH 01/11] tasklet/rt: Prevent tasklets from going into infinite spin in RT Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2011-12-04 18:54 ` [PATCH 03/11] intel-iommu: Fix AB-BA lockdep report Steven Rostedt
` (10 subsequent siblings)
12 siblings, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users
Cc: Thomas Gleixner, Carsten Emde, John Kacur, Edward Donovan,
"2.6.39+"
[-- Attachment #1: Type: text/plain, Size: 1582 bytes --]
From: Edward Donovan <edward.donovan@numble.net>
Commit fa27271bc8d2("genirq: Fixup poll handling") introduced a
regression that broke irqfixup/irqpoll for some hardware configurations.
Amidst reorganizing 'try_one_irq', that patch removed a test that
checked for 'action->handler' returning IRQ_HANDLED, before acting on
the interrupt. Restoring this test back returns the functionality lost
since 2.6.39. In the current set of tests, after 'action' is set, it
must precede '!action->next' to take effect.
With this and my previous patch to irq/spurious.c, c75d720fca8a, all
IRQ regressions that I have encountered are fixed.
Signed-off-by: Edward Donovan <edward.donovan@numble.net>
Reported-and-tested-by: Rogério Brito <rbrito@ime.usp.br>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: stable@kernel.org (2.6.39+)
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
---
kernel/irq/spurious.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/kernel/irq/spurious.c b/kernel/irq/spurious.c
index bfe1004..d09e0f5 100644
--- a/kernel/irq/spurious.c
+++ b/kernel/irq/spurious.c
@@ -84,7 +84,9 @@ static int try_one_irq(int irq, struct irq_desc *desc, bool force)
*/
action = desc->action;
if (!action || !(action->flags & IRQF_SHARED) ||
- (action->flags & __IRQF_TIMER) || !action->next)
+ (action->flags & __IRQF_TIMER) ||
+ (action->handler(irq, action->dev_id) == IRQ_HANDLED) ||
+ !action->next)
goto out;
/* Already running on another processor */
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH 03/11] intel-iommu: Fix AB-BA lockdep report
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
2011-12-04 18:54 ` [PATCH 01/11] tasklet/rt: Prevent tasklets from going into infinite spin in RT Steven Rostedt
2011-12-04 18:54 ` [PATCH 02/11] genirq: fix regression in irqfixup, irqpoll Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2012-11-14 2:25 ` Shuah Khan
2011-12-04 18:54 ` [PATCH 04/11] KVM: Sanitize cpuid Steven Rostedt
` (9 subsequent siblings)
12 siblings, 1 reply; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users
Cc: Thomas Gleixner, Carsten Emde, John Kacur, Roland Dreier,
David Woodhouse
[-- Attachment #1: Type: text/plain, Size: 6985 bytes --]
From: Roland Dreier <roland@purestorage.com>
When unbinding a device so that I could pass it through to a KVM VM, I
got the lockdep report below. It looks like a legitimate lock
ordering problem:
- domain_context_mapping_one() takes iommu->lock and calls
iommu_support_dev_iotlb(), which takes device_domain_lock (inside
iommu->lock).
- domain_remove_one_dev_info() starts by taking device_domain_lock
then takes iommu->lock inside it (near the end of the function).
So this is the classic AB-BA deadlock. It looks like a safe fix is to
simply release device_domain_lock a bit earlier, since as far as I can
tell, it doesn't protect any of the stuff accessed at the end of
domain_remove_one_dev_info() anyway.
BTW, the use of device_domain_lock looks a bit unsafe to me... it's
at least not obvious to me why we aren't vulnerable to the race below:
iommu_support_dev_iotlb()
domain_remove_dev_info()
lock device_domain_lock
find info
unlock device_domain_lock
lock device_domain_lock
find same info
unlock device_domain_lock
free_devinfo_mem(info)
do stuff with info after it's free
However I don't understand the locking here well enough to know if
this is a real problem, let alone what the best fix is.
Anyway here's the full lockdep output that prompted all of this:
=======================================================
[ INFO: possible circular locking dependency detected ]
2.6.39.1+ #1
-------------------------------------------------------
bash/13954 is trying to acquire lock:
(&(&iommu->lock)->rlock){......}, at: [<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
but task is already holding lock:
(device_domain_lock){-.-...}, at: [<ffffffff812f6508>] domain_remove_one_dev_info+0x208/0x230
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (device_domain_lock){-.-...}:
[<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
[<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
[<ffffffff812f8350>] domain_context_mapping_one+0x600/0x750
[<ffffffff812f84df>] domain_context_mapping+0x3f/0x120
[<ffffffff812f9175>] iommu_prepare_identity_map+0x1c5/0x1e0
[<ffffffff81ccf1ca>] intel_iommu_init+0x88e/0xb5e
[<ffffffff81cab204>] pci_iommu_init+0x16/0x41
[<ffffffff81002165>] do_one_initcall+0x45/0x190
[<ffffffff81ca3d3f>] kernel_init+0xe3/0x168
[<ffffffff8157ac24>] kernel_thread_helper+0x4/0x10
-> #0 (&(&iommu->lock)->rlock){......}:
[<ffffffff8109bf3e>] __lock_acquire+0x195e/0x1e10
[<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
[<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
[<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
[<ffffffff812f8b42>] device_notifier+0x72/0x90
[<ffffffff8157555c>] notifier_call_chain+0x8c/0xc0
[<ffffffff81089768>] __blocking_notifier_call_chain+0x78/0xb0
[<ffffffff810897b6>] blocking_notifier_call_chain+0x16/0x20
[<ffffffff81373a5c>] __device_release_driver+0xbc/0xe0
[<ffffffff81373ccf>] device_release_driver+0x2f/0x50
[<ffffffff81372ee3>] driver_unbind+0xa3/0xc0
[<ffffffff813724ac>] drv_attr_store+0x2c/0x30
[<ffffffff811e4506>] sysfs_write_file+0xe6/0x170
[<ffffffff8117569e>] vfs_write+0xce/0x190
[<ffffffff811759e4>] sys_write+0x54/0xa0
[<ffffffff81579a82>] system_call_fastpath+0x16/0x1b
other info that might help us debug this:
6 locks held by bash/13954:
#0: (&buffer->mutex){+.+.+.}, at: [<ffffffff811e4464>] sysfs_write_file+0x44/0x170
#1: (s_active#3){++++.+}, at: [<ffffffff811e44ed>] sysfs_write_file+0xcd/0x170
#2: (&__lockdep_no_validate__){+.+.+.}, at: [<ffffffff81372edb>] driver_unbind+0x9b/0xc0
#3: (&__lockdep_no_validate__){+.+.+.}, at: [<ffffffff81373cc7>] device_release_driver+0x27/0x50
#4: (&(&priv->bus_notifier)->rwsem){.+.+.+}, at: [<ffffffff8108974f>] __blocking_notifier_call_chain+0x5f/0xb0
#5: (device_domain_lock){-.-...}, at: [<ffffffff812f6508>] domain_remove_one_dev_info+0x208/0x230
stack backtrace:
Pid: 13954, comm: bash Not tainted 2.6.39.1+ #1
Call Trace:
[<ffffffff810993a7>] print_circular_bug+0xf7/0x100
[<ffffffff8109bf3e>] __lock_acquire+0x195e/0x1e10
[<ffffffff810972bd>] ? trace_hardirqs_off+0xd/0x10
[<ffffffff8109d57d>] ? trace_hardirqs_on_caller+0x13d/0x180
[<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
[<ffffffff812f6421>] ? domain_remove_one_dev_info+0x121/0x230
[<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
[<ffffffff812f6421>] ? domain_remove_one_dev_info+0x121/0x230
[<ffffffff810972bd>] ? trace_hardirqs_off+0xd/0x10
[<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
[<ffffffff812f8b42>] device_notifier+0x72/0x90
[<ffffffff8157555c>] notifier_call_chain+0x8c/0xc0
[<ffffffff81089768>] __blocking_notifier_call_chain+0x78/0xb0
[<ffffffff810897b6>] blocking_notifier_call_chain+0x16/0x20
[<ffffffff81373a5c>] __device_release_driver+0xbc/0xe0
[<ffffffff81373ccf>] device_release_driver+0x2f/0x50
[<ffffffff81372ee3>] driver_unbind+0xa3/0xc0
[<ffffffff813724ac>] drv_attr_store+0x2c/0x30
[<ffffffff811e4506>] sysfs_write_file+0xe6/0x170
[<ffffffff8117569e>] vfs_write+0xce/0x190
[<ffffffff811759e4>] sys_write+0x54/0xa0
[<ffffffff81579a82>] system_call_fastpath+0x16/0x1b
Signed-off-by: Roland Dreier <roland@purestorage.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
---
drivers/pci/intel-iommu.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
index 8c2564d..bc05a51 100644
--- a/drivers/pci/intel-iommu.c
+++ b/drivers/pci/intel-iommu.c
@@ -3569,6 +3569,8 @@ static void domain_remove_one_dev_info(struct dmar_domain *domain,
found = 1;
}
+ spin_unlock_irqrestore(&device_domain_lock, flags);
+
if (found == 0) {
unsigned long tmp_flags;
spin_lock_irqsave(&domain->iommu_lock, tmp_flags);
@@ -3585,8 +3587,6 @@ static void domain_remove_one_dev_info(struct dmar_domain *domain,
spin_unlock_irqrestore(&iommu->lock, tmp_flags);
}
}
-
- spin_unlock_irqrestore(&device_domain_lock, flags);
}
static void vm_domain_remove_all_dev_info(struct dmar_domain *domain)
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH 04/11] KVM: Sanitize cpuid
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
` (2 preceding siblings ...)
2011-12-04 18:54 ` [PATCH 03/11] intel-iommu: Fix AB-BA lockdep report Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2011-12-04 18:54 ` [PATCH 05/11] KVM: fix XSAVE bit scanning (now properly) Steven Rostedt
` (8 subsequent siblings)
12 siblings, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users
Cc: Thomas Gleixner, Carsten Emde, John Kacur, Avi Kivity,
Joerg Roedel, Marcelo Tosatti
[-- Attachment #1: Type: text/plain, Size: 2987 bytes --]
From: Avi Kivity <avi@redhat.com>
Instead of blacklisting known-unsupported cpuid leaves, whitelist known-
supported leaves. This is more conservative and prevents us from reporting
features we don't support. Also whitelist a few more leaves while at it.
Signed-off-by: Avi Kivity <avi@redhat.com>
Acked-by: Joerg Roedel <joerg.roedel@amd.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
---
arch/x86/kvm/x86.c | 37 +++++++++++++++++++++++++++++++++++--
1 files changed, 35 insertions(+), 2 deletions(-)
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 545c61b..f168c61 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -2283,6 +2283,13 @@ static void do_cpuid_1_ent(struct kvm_cpuid_entry2 *entry, u32 function,
entry->flags = 0;
}
+static bool supported_xcr0_bit(unsigned bit)
+{
+ u64 mask = ((u64)1 << bit);
+
+ return mask & (XSTATE_FP | XSTATE_SSE | XSTATE_YMM) & host_xcr0;
+}
+
#define F(x) bit(X86_FEATURE_##x)
static void do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function,
@@ -2393,6 +2400,8 @@ static void do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function,
}
break;
}
+ case 9:
+ break;
case 0xb: {
int i, level_type;
@@ -2414,7 +2423,7 @@ static void do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function,
entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX;
for (i = 1; *nent < maxnent && i < 64; ++i) {
- if (entry[i].eax == 0)
+ if (entry[i].eax == 0 || !supported_xcr0_bit(i))
continue;
do_cpuid_1_ent(&entry[i], function, i);
entry[i].flags |=
@@ -2451,6 +2460,24 @@ static void do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function,
entry->ecx &= kvm_supported_word6_x86_features;
cpuid_mask(&entry->ecx, 6);
break;
+ case 0x80000008: {
+ unsigned g_phys_as = (entry->eax >> 16) & 0xff;
+ unsigned virt_as = max((entry->eax >> 8) & 0xff, 48U);
+ unsigned phys_as = entry->eax & 0xff;
+
+ if (!g_phys_as)
+ g_phys_as = phys_as;
+ entry->eax = g_phys_as | (virt_as << 8);
+ entry->ebx = entry->edx = 0;
+ break;
+ }
+ case 0x80000019:
+ entry->ecx = entry->edx = 0;
+ break;
+ case 0x8000001a:
+ break;
+ case 0x8000001d:
+ break;
/*Add support for Centaur's CPUID instruction*/
case 0xC0000000:
/*Just support up to 0xC0000004 now*/
@@ -2460,10 +2487,16 @@ static void do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function,
entry->edx &= kvm_supported_word5_x86_features;
cpuid_mask(&entry->edx, 5);
break;
+ case 3: /* Processor serial number */
+ case 5: /* MONITOR/MWAIT */
+ case 6: /* Thermal management */
+ case 0xA: /* Architectural Performance Monitoring */
+ case 0x80000007: /* Advanced power management */
case 0xC0000002:
case 0xC0000003:
case 0xC0000004:
- /*Now nothing to do, reserved for the future*/
+ default:
+ entry->eax = entry->ebx = entry->ecx = entry->edx = 0;
break;
}
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH 05/11] KVM: fix XSAVE bit scanning (now properly)
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
` (3 preceding siblings ...)
2011-12-04 18:54 ` [PATCH 04/11] KVM: Sanitize cpuid Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2011-12-04 18:54 ` [PATCH 06/11] wait: Provide __wake_up_all_locked Steven Rostedt
` (7 subsequent siblings)
12 siblings, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users
Cc: Thomas Gleixner, Carsten Emde, John Kacur, Andre Przywara,
Avi Kivity
[-- Attachment #1: Type: text/plain, Size: 1463 bytes --]
From: Andre Przywara <andre.przywara@amd.com>
commit 123108f1c1aafd51d6a5c79cc04d7999dd88a930 tried to fix KVMs
XSAVE valid feature scanning, but it was wrong. It was not considering
the sparse nature of this bitfield, instead reading values from
uninitialized members of the entries array.
This patch now separates subleaf indicies from KVM's array indicies
and fills the entry before querying it's value.
This fixes AVX support in KVM guests.
Signed-off-by: Andre Przywara <andre.przywara@amd.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
---
arch/x86/kvm/x86.c | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index f168c61..3567c76 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -2419,16 +2419,17 @@ static void do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function,
break;
}
case 0xd: {
- int i;
+ int idx, i;
entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX;
- for (i = 1; *nent < maxnent && i < 64; ++i) {
- if (entry[i].eax == 0 || !supported_xcr0_bit(i))
+ for (idx = 1, i = 1; *nent < maxnent && idx < 64; ++idx) {
+ do_cpuid_1_ent(&entry[i], function, idx);
+ if (entry[i].eax == 0 || !supported_xcr0_bit(idx))
continue;
- do_cpuid_1_ent(&entry[i], function, i);
entry[i].flags |=
KVM_CPUID_FLAG_SIGNIFCANT_INDEX;
++*nent;
+ ++i;
}
break;
}
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH 06/11] wait: Provide __wake_up_all_locked
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
` (4 preceding siblings ...)
2011-12-04 18:54 ` [PATCH 05/11] KVM: fix XSAVE bit scanning (now properly) Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2011-12-04 18:54 ` [PATCH 07/11] pci: Use __wake_up_all_locked pci_unblock_user_cfg_access() Steven Rostedt
` (6 subsequent siblings)
12 siblings, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users
Cc: Thomas Gleixner, Carsten Emde, John Kacur, stable-rt
[-- Attachment #1: Type: text/plain, Size: 2422 bytes --]
From: Thomas Gleixner <tglx@linutronix.de>
For code which protects the waitqueue itself with another lock it
makes no sense to acquire the waitqueue lock for wakeup all. Provide
__wake_up_all_locked.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: stable-rt@vger.kernel.org
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
---
include/linux/wait.h | 5 +++--
kernel/sched.c | 4 ++--
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/include/linux/wait.h b/include/linux/wait.h
index 3efc9f3..1e904b8 100644
--- a/include/linux/wait.h
+++ b/include/linux/wait.h
@@ -157,7 +157,7 @@ void __wake_up(wait_queue_head_t *q, unsigned int mode, int nr, void *key);
void __wake_up_locked_key(wait_queue_head_t *q, unsigned int mode, void *key);
void __wake_up_sync_key(wait_queue_head_t *q, unsigned int mode, int nr,
void *key);
-void __wake_up_locked(wait_queue_head_t *q, unsigned int mode);
+void __wake_up_locked(wait_queue_head_t *q, unsigned int mode, int nr);
void __wake_up_sync(wait_queue_head_t *q, unsigned int mode, int nr);
void __wake_up_bit(wait_queue_head_t *, void *, int);
int __wait_on_bit(wait_queue_head_t *, struct wait_bit_queue *, int (*)(void *), unsigned);
@@ -170,7 +170,8 @@ wait_queue_head_t *bit_waitqueue(void *, int);
#define wake_up(x) __wake_up(x, TASK_NORMAL, 1, NULL)
#define wake_up_nr(x, nr) __wake_up(x, TASK_NORMAL, nr, NULL)
#define wake_up_all(x) __wake_up(x, TASK_NORMAL, 0, NULL)
-#define wake_up_locked(x) __wake_up_locked((x), TASK_NORMAL)
+#define wake_up_locked(x) __wake_up_locked((x), TASK_NORMAL, 1)
+#define wake_up_all_locked(x) __wake_up_locked((x), TASK_NORMAL, 0)
#define wake_up_interruptible(x) __wake_up(x, TASK_INTERRUPTIBLE, 1, NULL)
#define wake_up_interruptible_nr(x, nr) __wake_up(x, TASK_INTERRUPTIBLE, nr, NULL)
diff --git a/kernel/sched.c b/kernel/sched.c
index 640f740..63aeba0 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -4642,9 +4642,9 @@ EXPORT_SYMBOL(__wake_up);
/*
* Same as __wake_up but called with the spinlock in wait_queue_head_t held.
*/
-void __wake_up_locked(wait_queue_head_t *q, unsigned int mode)
+void __wake_up_locked(wait_queue_head_t *q, unsigned int mode, int nr)
{
- __wake_up_common(q, mode, 1, 0, NULL);
+ __wake_up_common(q, mode, nr, 0, NULL);
}
EXPORT_SYMBOL_GPL(__wake_up_locked);
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH 07/11] pci: Use __wake_up_all_locked pci_unblock_user_cfg_access()
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
` (5 preceding siblings ...)
2011-12-04 18:54 ` [PATCH 06/11] wait: Provide __wake_up_all_locked Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2011-12-04 18:54 ` [PATCH 08/11] acpi: Make gbl_[hardware|gpe]_lock raw Steven Rostedt
` (5 subsequent siblings)
12 siblings, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users
Cc: Thomas Gleixner, Carsten Emde, John Kacur, stable-rt
[-- Attachment #1: Type: text/plain, Size: 932 bytes --]
From: Thomas Gleixner <tglx@linutronix.de>
The waitqueue is protected by the pci_lock, so we can just avoid to
lock the waitqueue lock itself. That prevents the
might_sleep()/scheduling while atomic problem on RT
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: stable-rt@vger.kernel.org
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
---
drivers/pci/access.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/drivers/pci/access.c b/drivers/pci/access.c
index fdaa42a..1a6cc67 100644
--- a/drivers/pci/access.c
+++ b/drivers/pci/access.c
@@ -441,7 +441,7 @@ void pci_unblock_user_cfg_access(struct pci_dev *dev)
WARN_ON(!dev->block_ucfg_access);
dev->block_ucfg_access = 0;
- wake_up_all(&pci_ucfg_wait);
+ wake_up_all_locked(&pci_ucfg_wait);
raw_spin_unlock_irqrestore(&pci_lock, flags);
}
EXPORT_SYMBOL_GPL(pci_unblock_user_cfg_access);
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH 08/11] acpi: Make gbl_[hardware|gpe]_lock raw
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
` (6 preceding siblings ...)
2011-12-04 18:54 ` [PATCH 07/11] pci: Use __wake_up_all_locked pci_unblock_user_cfg_access() Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2011-12-04 18:54 ` [PATCH 09/11] slab, lockdep: Fix silly bug Steven Rostedt
` (4 subsequent siblings)
12 siblings, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users
Cc: Thomas Gleixner, Carsten Emde, John Kacur, stable-rt
[-- Attachment #1: Type: text/plain, Size: 14725 bytes --]
From: Thomas Gleixner <tglx@linutronix.de>
These locks are taken in the guts of the idle code and cannot be
converted to "sleeping" spinlocks on RT
Cc: stable-rt@vger.kernel.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
---
drivers/acpi/acpica/acglobal.h | 4 ++--
drivers/acpi/acpica/evgpe.c | 4 ++--
drivers/acpi/acpica/evgpeblk.c | 8 ++++----
drivers/acpi/acpica/evgpeutil.c | 12 ++++++------
drivers/acpi/acpica/evxface.c | 10 +++++-----
drivers/acpi/acpica/evxfgpe.c | 24 ++++++++++++------------
drivers/acpi/acpica/hwregs.c | 4 ++--
drivers/acpi/acpica/hwxface.c | 4 ++--
drivers/acpi/acpica/utmutex.c | 21 +++------------------
9 files changed, 38 insertions(+), 53 deletions(-)
diff --git a/drivers/acpi/acpica/acglobal.h b/drivers/acpi/acpica/acglobal.h
index 73863d8..6c169a2 100644
--- a/drivers/acpi/acpica/acglobal.h
+++ b/drivers/acpi/acpica/acglobal.h
@@ -229,8 +229,8 @@ ACPI_EXTERN u8 acpi_gbl_global_lock_pending;
* Spinlocks are used for interfaces that can be possibly called at
* interrupt level
*/
-ACPI_EXTERN acpi_spinlock acpi_gbl_gpe_lock; /* For GPE data structs and registers */
-ACPI_EXTERN acpi_spinlock acpi_gbl_hardware_lock; /* For ACPI H/W except GPE registers */
+extern raw_spinlock_t acpi_gbl_gpe_lock; /* For GPE data structs and registers */
+extern raw_spinlock_t acpi_gbl_hardware_lock; /* For ACPI H/W except GPE registers */
/*****************************************************************************
*
diff --git a/drivers/acpi/acpica/evgpe.c b/drivers/acpi/acpica/evgpe.c
index 65c79ad..36e7e10 100644
--- a/drivers/acpi/acpica/evgpe.c
+++ b/drivers/acpi/acpica/evgpe.c
@@ -357,7 +357,7 @@ u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info * gpe_xrupt_list)
* Note: Not necessary to obtain the hardware lock, since the GPE
* registers are owned by the gpe_lock.
*/
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
/* Examine all GPE blocks attached to this interrupt level */
@@ -440,7 +440,7 @@ u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info * gpe_xrupt_list)
unlock_and_exit:
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
return (int_status);
}
diff --git a/drivers/acpi/acpica/evgpeblk.c b/drivers/acpi/acpica/evgpeblk.c
index ca2c41a..60c47b9 100644
--- a/drivers/acpi/acpica/evgpeblk.c
+++ b/drivers/acpi/acpica/evgpeblk.c
@@ -95,7 +95,7 @@ acpi_ev_install_gpe_block(struct acpi_gpe_block_info *gpe_block,
/* Install the new block at the end of the list with lock */
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
if (gpe_xrupt_block->gpe_block_list_head) {
next_gpe_block = gpe_xrupt_block->gpe_block_list_head;
while (next_gpe_block->next) {
@@ -109,7 +109,7 @@ acpi_ev_install_gpe_block(struct acpi_gpe_block_info *gpe_block,
}
gpe_block->xrupt_block = gpe_xrupt_block;
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
unlock_and_exit:
status = acpi_ut_release_mutex(ACPI_MTX_EVENTS);
@@ -156,7 +156,7 @@ acpi_status acpi_ev_delete_gpe_block(struct acpi_gpe_block_info *gpe_block)
} else {
/* Remove the block on this interrupt with lock */
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
if (gpe_block->previous) {
gpe_block->previous->next = gpe_block->next;
} else {
@@ -167,7 +167,7 @@ acpi_status acpi_ev_delete_gpe_block(struct acpi_gpe_block_info *gpe_block)
if (gpe_block->next) {
gpe_block->next->previous = gpe_block->previous;
}
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
}
acpi_current_gpe_count -= gpe_block->gpe_count;
diff --git a/drivers/acpi/acpica/evgpeutil.c b/drivers/acpi/acpica/evgpeutil.c
index 80a81d0..895b68ab 100644
--- a/drivers/acpi/acpica/evgpeutil.c
+++ b/drivers/acpi/acpica/evgpeutil.c
@@ -70,7 +70,7 @@ acpi_ev_walk_gpe_list(acpi_gpe_callback gpe_walk_callback, void *context)
ACPI_FUNCTION_TRACE(ev_walk_gpe_list);
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
/* Walk the interrupt level descriptor list */
@@ -101,7 +101,7 @@ acpi_ev_walk_gpe_list(acpi_gpe_callback gpe_walk_callback, void *context)
}
unlock_and_exit:
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
return_ACPI_STATUS(status);
}
@@ -237,7 +237,7 @@ struct acpi_gpe_xrupt_info *acpi_ev_get_gpe_xrupt_block(u32 interrupt_number)
/* Install new interrupt descriptor with spin lock */
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
if (acpi_gbl_gpe_xrupt_list_head) {
next_gpe_xrupt = acpi_gbl_gpe_xrupt_list_head;
while (next_gpe_xrupt->next) {
@@ -249,7 +249,7 @@ struct acpi_gpe_xrupt_info *acpi_ev_get_gpe_xrupt_block(u32 interrupt_number)
} else {
acpi_gbl_gpe_xrupt_list_head = gpe_xrupt;
}
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
/* Install new interrupt handler if not SCI_INT */
@@ -306,7 +306,7 @@ acpi_status acpi_ev_delete_gpe_xrupt(struct acpi_gpe_xrupt_info *gpe_xrupt)
/* Unlink the interrupt block with lock */
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
if (gpe_xrupt->previous) {
gpe_xrupt->previous->next = gpe_xrupt->next;
} else {
@@ -318,7 +318,7 @@ acpi_status acpi_ev_delete_gpe_xrupt(struct acpi_gpe_xrupt_info *gpe_xrupt)
if (gpe_xrupt->next) {
gpe_xrupt->next->previous = gpe_xrupt->previous;
}
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
/* Free the block */
diff --git a/drivers/acpi/acpica/evxface.c b/drivers/acpi/acpica/evxface.c
index e114140..e849c10 100644
--- a/drivers/acpi/acpica/evxface.c
+++ b/drivers/acpi/acpica/evxface.c
@@ -750,7 +750,7 @@ acpi_install_gpe_handler(acpi_handle gpe_device,
goto unlock_and_exit;
}
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
/* Ensure that we have a valid GPE number */
@@ -798,14 +798,14 @@ acpi_install_gpe_handler(acpi_handle gpe_device,
~(ACPI_GPE_XRUPT_TYPE_MASK | ACPI_GPE_DISPATCH_MASK);
gpe_event_info->flags |= (u8) (type | ACPI_GPE_DISPATCH_HANDLER);
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
unlock_and_exit:
(void)acpi_ut_release_mutex(ACPI_MTX_EVENTS);
return_ACPI_STATUS(status);
free_and_exit:
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
ACPI_FREE(handler);
goto unlock_and_exit;
}
@@ -852,7 +852,7 @@ acpi_remove_gpe_handler(acpi_handle gpe_device,
return_ACPI_STATUS(status);
}
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
/* Ensure that we have a valid GPE number */
@@ -903,7 +903,7 @@ acpi_remove_gpe_handler(acpi_handle gpe_device,
ACPI_FREE(handler);
unlock_and_exit:
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
(void)acpi_ut_release_mutex(ACPI_MTX_EVENTS);
return_ACPI_STATUS(status);
diff --git a/drivers/acpi/acpica/evxfgpe.c b/drivers/acpi/acpica/evxfgpe.c
index 52aaff3..ce07ebb 100644
--- a/drivers/acpi/acpica/evxfgpe.c
+++ b/drivers/acpi/acpica/evxfgpe.c
@@ -121,7 +121,7 @@ acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number)
ACPI_FUNCTION_TRACE(acpi_enable_gpe);
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
/* Ensure that we have a valid GPE number */
@@ -130,7 +130,7 @@ acpi_status acpi_enable_gpe(acpi_handle gpe_device, u32 gpe_number)
status = acpi_ev_add_gpe_reference(gpe_event_info);
}
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
return_ACPI_STATUS(status);
}
ACPI_EXPORT_SYMBOL(acpi_enable_gpe)
@@ -158,7 +158,7 @@ acpi_status acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number)
ACPI_FUNCTION_TRACE(acpi_disable_gpe);
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
/* Ensure that we have a valid GPE number */
@@ -167,7 +167,7 @@ acpi_status acpi_disable_gpe(acpi_handle gpe_device, u32 gpe_number)
status = acpi_ev_remove_gpe_reference(gpe_event_info) ;
}
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
return_ACPI_STATUS(status);
}
ACPI_EXPORT_SYMBOL(acpi_disable_gpe)
@@ -214,7 +214,7 @@ acpi_setup_gpe_for_wake(acpi_handle wake_device,
return_ACPI_STATUS(AE_BAD_PARAMETER);
}
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
/* Ensure that we have a valid GPE number */
@@ -270,7 +270,7 @@ acpi_setup_gpe_for_wake(acpi_handle wake_device,
status = AE_OK;
unlock_and_exit:
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
return_ACPI_STATUS(status);
}
ACPI_EXPORT_SYMBOL(acpi_setup_gpe_for_wake)
@@ -300,7 +300,7 @@ acpi_status acpi_set_gpe_wake_mask(acpi_handle gpe_device, u32 gpe_number, u8 ac
ACPI_FUNCTION_TRACE(acpi_set_gpe_wake_mask);
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
/*
* Ensure that we have a valid GPE number and that this GPE is in
@@ -346,7 +346,7 @@ acpi_status acpi_set_gpe_wake_mask(acpi_handle gpe_device, u32 gpe_number, u8 ac
}
unlock_and_exit:
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
return_ACPI_STATUS(status);
}
@@ -372,7 +372,7 @@ acpi_status acpi_clear_gpe(acpi_handle gpe_device, u32 gpe_number)
ACPI_FUNCTION_TRACE(acpi_clear_gpe);
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
/* Ensure that we have a valid GPE number */
@@ -385,7 +385,7 @@ acpi_status acpi_clear_gpe(acpi_handle gpe_device, u32 gpe_number)
status = acpi_hw_clear_gpe(gpe_event_info);
unlock_and_exit:
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
return_ACPI_STATUS(status);
}
@@ -415,7 +415,7 @@ acpi_get_gpe_status(acpi_handle gpe_device,
ACPI_FUNCTION_TRACE(acpi_get_gpe_status);
- flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_gpe_lock, flags);
/* Ensure that we have a valid GPE number */
@@ -433,7 +433,7 @@ acpi_get_gpe_status(acpi_handle gpe_device,
*event_status |= ACPI_EVENT_FLAG_HANDLE;
unlock_and_exit:
- acpi_os_release_lock(acpi_gbl_gpe_lock, flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_gpe_lock, flags);
return_ACPI_STATUS(status);
}
diff --git a/drivers/acpi/acpica/hwregs.c b/drivers/acpi/acpica/hwregs.c
index 55accb7..4772930 100644
--- a/drivers/acpi/acpica/hwregs.c
+++ b/drivers/acpi/acpica/hwregs.c
@@ -263,7 +263,7 @@ acpi_status acpi_hw_clear_acpi_status(void)
ACPI_BITMASK_ALL_FIXED_STATUS,
ACPI_FORMAT_UINT64(acpi_gbl_xpm1a_status.address)));
- lock_flags = acpi_os_acquire_lock(acpi_gbl_hardware_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_hardware_lock, lock_flags);
/* Clear the fixed events in PM1 A/B */
@@ -278,7 +278,7 @@ acpi_status acpi_hw_clear_acpi_status(void)
status = acpi_ev_walk_gpe_list(acpi_hw_clear_gpe_block, NULL);
unlock_and_exit:
- acpi_os_release_lock(acpi_gbl_hardware_lock, lock_flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_hardware_lock, lock_flags);
return_ACPI_STATUS(status);
}
diff --git a/drivers/acpi/acpica/hwxface.c b/drivers/acpi/acpica/hwxface.c
index f75f81a..76159ba 100644
--- a/drivers/acpi/acpica/hwxface.c
+++ b/drivers/acpi/acpica/hwxface.c
@@ -386,7 +386,7 @@ acpi_status acpi_write_bit_register(u32 register_id, u32 value)
return_ACPI_STATUS(AE_BAD_PARAMETER);
}
- lock_flags = acpi_os_acquire_lock(acpi_gbl_hardware_lock);
+ raw_spin_lock_irqsave(&acpi_gbl_hardware_lock, lock_flags);
/*
* At this point, we know that the parent register is one of the
@@ -447,7 +447,7 @@ acpi_status acpi_write_bit_register(u32 register_id, u32 value)
unlock_and_exit:
- acpi_os_release_lock(acpi_gbl_hardware_lock, lock_flags);
+ raw_spin_unlock_irqrestore(&acpi_gbl_hardware_lock, lock_flags);
return_ACPI_STATUS(status);
}
diff --git a/drivers/acpi/acpica/utmutex.c b/drivers/acpi/acpica/utmutex.c
index 7d797e2..420eecf 100644
--- a/drivers/acpi/acpica/utmutex.c
+++ b/drivers/acpi/acpica/utmutex.c
@@ -52,6 +52,9 @@ static acpi_status acpi_ut_create_mutex(acpi_mutex_handle mutex_id);
static void acpi_ut_delete_mutex(acpi_mutex_handle mutex_id);
+DEFINE_RAW_SPINLOCK(acpi_gbl_gpe_lock);
+DEFINE_RAW_SPINLOCK(acpi_gbl_hardware_lock);
+
/*******************************************************************************
*
* FUNCTION: acpi_ut_mutex_initialize
@@ -81,18 +84,6 @@ acpi_status acpi_ut_mutex_initialize(void)
}
}
- /* Create the spinlocks for use at interrupt level */
-
- status = acpi_os_create_lock (&acpi_gbl_gpe_lock);
- if (ACPI_FAILURE (status)) {
- return_ACPI_STATUS (status);
- }
-
- status = acpi_os_create_lock (&acpi_gbl_hardware_lock);
- if (ACPI_FAILURE (status)) {
- return_ACPI_STATUS (status);
- }
-
/* Mutex for _OSI support */
status = acpi_os_create_mutex(&acpi_gbl_osi_mutex);
if (ACPI_FAILURE(status)) {
@@ -132,13 +123,7 @@ void acpi_ut_mutex_terminate(void)
acpi_os_delete_mutex(acpi_gbl_osi_mutex);
- /* Delete the spinlocks */
-
- acpi_os_delete_lock(acpi_gbl_gpe_lock);
- acpi_os_delete_lock(acpi_gbl_hardware_lock);
-
/* Delete the reader/writer lock */
-
acpi_ut_delete_rw_lock(&acpi_gbl_namespace_rw_lock);
return_VOID;
}
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH 09/11] slab, lockdep: Fix silly bug
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
` (7 preceding siblings ...)
2011-12-04 18:54 ` [PATCH 08/11] acpi: Make gbl_[hardware|gpe]_lock raw Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2011-12-05 13:04 ` Pekka Enberg
2011-12-04 18:54 ` [PATCH 10/11] slab, lockdep: Annotate all slab caches Steven Rostedt
` (3 subsequent siblings)
12 siblings, 1 reply; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users
Cc: Thomas Gleixner, Carsten Emde, John Kacur, stable, Peter Zijlstra,
Hans Schillstrom, Christoph Lameter, Pekka Enberg, Matt Mackall,
Sitsofe Wheeler, linux-mm, David Rientjes
[-- Attachment #1: Type: text/plain, Size: 1669 bytes --]
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Commit 30765b92 ("slab, lockdep: Annotate the locks before using
them") moves the init_lock_keys() call from after g_cpucache_up =
FULL, to before it. And overlooks the fact that init_node_lock_keys()
tests for it and ignores everything !FULL.
Introduce a LATE stage and change the lockdep test to be <LATE.
Cc: stable@kernel.org
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Hans Schillstrom <hans@schillstrom.com>
Cc: Christoph Lameter <cl@gentwo.org>
Cc: Pekka Enberg <penberg@cs.helsinki.fi>
Cc: Matt Mackall <mpm@selenic.com>
Cc: Sitsofe Wheeler <sitsofe@yahoo.com>
Cc: linux-mm@kvack.org
Cc: David Rientjes <rientjes@google.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/n/tip-gadqbdfxorhia1w5ewmoiodd@git.kernel.org
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
---
mm/slab.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/mm/slab.c b/mm/slab.c
index 015cd76..433b9a2 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -594,6 +594,7 @@ static enum {
PARTIAL_AC,
PARTIAL_L3,
EARLY,
+ LATE,
FULL
} g_cpucache_up;
@@ -670,7 +671,7 @@ static void init_node_lock_keys(int q)
{
struct cache_sizes *s = malloc_sizes;
- if (g_cpucache_up != FULL)
+ if (g_cpucache_up < LATE)
return;
for (s = malloc_sizes; s->cs_size != ULONG_MAX; s++) {
@@ -1725,6 +1726,8 @@ void __init kmem_cache_init_late(void)
{
struct kmem_cache *cachep;
+ g_cpucache_up = LATE;
+
/* Annotate slab for lockdep -- annotate the malloc caches */
init_lock_keys();
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH 10/11] slab, lockdep: Annotate all slab caches
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
` (8 preceding siblings ...)
2011-12-04 18:54 ` [PATCH 09/11] slab, lockdep: Fix silly bug Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2011-12-04 18:54 ` [PATCH 11/11] Linux v3.0.12-rt30-rc2 Steven Rostedt
` (2 subsequent siblings)
12 siblings, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users
Cc: Thomas Gleixner, Carsten Emde, John Kacur, Peter Zijlstra,
Hans Schillstrom, Christoph Lameter, Pekka Enberg, Matt Mackall,
Sitsofe Wheeler, linux-mm, David Rientjes
[-- Attachment #1: Type: text/plain, Size: 3777 bytes --]
From: Peter Zijlstra <a.p.zijlstra@chello.nl>
Currently we only annotate the kmalloc caches, annotate all of them.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Hans Schillstrom <hans@schillstrom.com>
Cc: Christoph Lameter <cl@gentwo.org>
Cc: Pekka Enberg <penberg@cs.helsinki.fi>
Cc: Matt Mackall <mpm@selenic.com>
Cc: Sitsofe Wheeler <sitsofe@yahoo.com>
Cc: linux-mm@kvack.org
Cc: David Rientjes <rientjes@google.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/n/tip-10bey2cgpcvtbdkgigaoab8w@git.kernel.org
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
---
mm/slab.c | 52 ++++++++++++++++++++++++++++------------------------
1 files changed, 28 insertions(+), 24 deletions(-)
diff --git a/mm/slab.c b/mm/slab.c
index 433b9a2..5251b99 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -606,6 +606,12 @@ int slab_is_available(void)
return g_cpucache_up >= EARLY;
}
+/*
+ * Guard access to the cache-chain.
+ */
+static DEFINE_MUTEX(cache_chain_mutex);
+static struct list_head cache_chain;
+
#ifdef CONFIG_LOCKDEP
/*
@@ -667,38 +673,41 @@ static void slab_set_debugobj_lock_classes(struct kmem_cache *cachep)
slab_set_debugobj_lock_classes_node(cachep, node);
}
-static void init_node_lock_keys(int q)
+static void init_lock_keys(struct kmem_cache *cachep, int node)
{
- struct cache_sizes *s = malloc_sizes;
+ struct kmem_list3 *l3;
if (g_cpucache_up < LATE)
return;
- for (s = malloc_sizes; s->cs_size != ULONG_MAX; s++) {
- struct kmem_list3 *l3;
+ l3 = cachep->nodelists[node];
+ if (!l3 || OFF_SLAB(cachep))
+ return;
- l3 = s->cs_cachep->nodelists[q];
- if (!l3 || OFF_SLAB(s->cs_cachep))
- continue;
+ slab_set_lock_classes(cachep, &on_slab_l3_key, &on_slab_alc_key, node);
+}
- slab_set_lock_classes(s->cs_cachep, &on_slab_l3_key,
- &on_slab_alc_key, q);
- }
+static void init_node_lock_keys(int node)
+{
+ struct kmem_cache *cachep;
+
+ list_for_each_entry(cachep, &cache_chain, next)
+ init_lock_keys(cachep, node);
}
-static inline void init_lock_keys(void)
+static inline void init_cachep_lock_keys(struct kmem_cache *cachep)
{
int node;
for_each_node(node)
- init_node_lock_keys(node);
+ init_lock_keys(cachep, node);
}
#else
-static void init_node_lock_keys(int q)
+static void init_node_lock_keys(int node)
{
}
-static inline void init_lock_keys(void)
+static void init_cachep_lock_keys(struct kmem_cache *cachep)
{
}
@@ -711,12 +720,6 @@ static void slab_set_debugobj_lock_classes(struct kmem_cache *cachep)
}
#endif
-/*
- * Guard access to the cache-chain.
- */
-static DEFINE_MUTEX(cache_chain_mutex);
-static struct list_head cache_chain;
-
static DEFINE_PER_CPU(struct delayed_work, slab_reap_work);
static DEFINE_PER_CPU(struct list_head, slab_free_list);
static DEFINE_LOCAL_IRQ_LOCK(slab_lock);
@@ -1728,14 +1731,13 @@ void __init kmem_cache_init_late(void)
g_cpucache_up = LATE;
- /* Annotate slab for lockdep -- annotate the malloc caches */
- init_lock_keys();
-
/* 6) resize the head arrays to their final sizes */
mutex_lock(&cache_chain_mutex);
- list_for_each_entry(cachep, &cache_chain, next)
+ list_for_each_entry(cachep, &cache_chain, next) {
+ init_cachep_lock_keys(cachep);
if (enable_cpucache(cachep, GFP_NOWAIT))
BUG();
+ }
mutex_unlock(&cache_chain_mutex);
/* Done! */
@@ -2546,6 +2548,8 @@ kmem_cache_create (const char *name, size_t size, size_t align,
slab_set_debugobj_lock_classes(cachep);
}
+ init_cachep_lock_keys(cachep);
+
/* cache setup completed, link it into the list */
list_add(&cachep->next, &cache_chain);
oops:
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* [PATCH 11/11] Linux v3.0.12-rt30-rc2
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
` (9 preceding siblings ...)
2011-12-04 18:54 ` [PATCH 10/11] slab, lockdep: Annotate all slab caches Steven Rostedt
@ 2011-12-04 18:54 ` Steven Rostedt
2011-12-04 20:13 ` [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Tim Sander
2011-12-05 15:12 ` Georgiewskiy Yuriy
12 siblings, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-04 18:54 UTC (permalink / raw)
To: linux-kernel, linux-rt-users; +Cc: Thomas Gleixner, Carsten Emde, John Kacur
[-- Attachment #1: Type: text/plain, Size: 308 bytes --]
From: Steven Rostedt <srostedt@redhat.com>
---
localversion-rt | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/localversion-rt b/localversion-rt
index 90290c6..6eae1e4 100644
--- a/localversion-rt
+++ b/localversion-rt
@@ -1 +1 @@
--rt29
+-rt30-rc2
--
1.7.7.1
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related [flat|nested] 28+ messages in thread
* Re: [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
` (10 preceding siblings ...)
2011-12-04 18:54 ` [PATCH 11/11] Linux v3.0.12-rt30-rc2 Steven Rostedt
@ 2011-12-04 20:13 ` Tim Sander
2011-12-04 20:46 ` Thomas Gleixner
2011-12-05 2:58 ` Mike Galbraith
2011-12-05 15:12 ` Georgiewskiy Yuriy
12 siblings, 2 replies; 28+ messages in thread
From: Tim Sander @ 2011-12-04 20:13 UTC (permalink / raw)
To: Steven Rostedt
Cc: linux-kernel, linux-rt-users, Thomas Gleixner, Carsten Emde,
John Kacur
Hi Steven
> This is the RT stable review cycle of patch 3.0.12-rt30-rc2.
>
> Please scream at me if I messed something up. Please test the patches too.
Ok, this is a nearly blind shot, but i was expieriencing strange idle time
behaviour with this Ingo Molnar patch. The idle time was never incremented as
read from /proc/stat for several minutes. The system itself was behaving fine
and had definetly not 100% load which was also verified with top.
I hadn't had the time to investigate further and my tests where with an ealier
release with the Ingo Molnar Tasklet patch on top.
Hopefully i will find some time to test this stuff further but it will
probably tuesday CET.
Best regards
Tim
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2
2011-12-04 20:13 ` [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Tim Sander
@ 2011-12-04 20:46 ` Thomas Gleixner
2011-12-05 9:11 ` Tim Sander
2011-12-05 2:58 ` Mike Galbraith
1 sibling, 1 reply; 28+ messages in thread
From: Thomas Gleixner @ 2011-12-04 20:46 UTC (permalink / raw)
To: Tim Sander
Cc: Steven Rostedt, linux-kernel, linux-rt-users, Carsten Emde,
John Kacur
On Sun, 4 Dec 2011, Tim Sander wrote:
> Hi Steven
> > This is the RT stable review cycle of patch 3.0.12-rt30-rc2.
> >
> > Please scream at me if I messed something up. Please test the patches too.
> Ok, this is a nearly blind shot, but i was expieriencing strange idle time
> behaviour with this Ingo Molnar patch. The idle time was never incremented as
> read from /proc/stat for several minutes. The system itself was behaving fine
> and had definetly not 100% load which was also verified with top.
Did some other time accounting increase instead ?
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2
2011-12-04 20:13 ` [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Tim Sander
2011-12-04 20:46 ` Thomas Gleixner
@ 2011-12-05 2:58 ` Mike Galbraith
1 sibling, 0 replies; 28+ messages in thread
From: Mike Galbraith @ 2011-12-05 2:58 UTC (permalink / raw)
To: Tim Sander
Cc: Steven Rostedt, linux-kernel, linux-rt-users, Thomas Gleixner,
Carsten Emde, John Kacur
On Sun, 2011-12-04 at 21:13 +0100, Tim Sander wrote:
> Hi Steven
> > This is the RT stable review cycle of patch 3.0.12-rt30-rc2.
> >
> > Please scream at me if I messed something up. Please test the patches too.
> Ok, this is a nearly blind shot, but i was expieriencing strange idle time
> behaviour with this Ingo Molnar patch. The idle time was never incremented as
> read from /proc/stat for several minutes. The system itself was behaving fine
> and had definetly not 100% load which was also verified with top.
>
> I hadn't had the time to investigate further and my tests where with an ealier
> release with the Ingo Molnar Tasklet patch on top.
Must be either config related, or something got fixed meanwhile.
rt30-rc1..
marge:~ # while sleep 1; do grep cpu /proc/stat|grep -v cpu[0-3]; done
cpu 33066 90 10762 519426 36625 0 597 0 0 0
cpu 33110 90 10792 519643 36723 0 601 0 0 0
cpu 33149 91 10819 519869 36817 0 604 0 0 0
cpu 33189 91 10849 520099 36906 0 609 0 0 0
cpu 33231 92 10879 520329 36994 0 614 0 0 0
cpu 33273 92 10906 520561 37083 0 619 0 0 0
cpu 33312 93 10935 520789 37176 0 624 0 0 0
cpu 33356 93 10963 521017 37264 0 628 0 0 0
cpu 33394 94 10991 521250 37352 0 632 0 0 0
cpu 33435 95 11016 521478 37445 0 634 0 0 0
cpu 33480 96 11040 521700 37539 0 638 0 0 0
cpu 33517 96 11068 521911 37650 0 643 0 0 0
cpu 33551 97 11096 522113 37776 0 647 0 0 0
^C
marge:~ #
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2
2011-12-04 20:46 ` Thomas Gleixner
@ 2011-12-05 9:11 ` Tim Sander
2011-12-05 13:23 ` Steven Rostedt
0 siblings, 1 reply; 28+ messages in thread
From: Tim Sander @ 2011-12-05 9:11 UTC (permalink / raw)
To: Thomas Gleixner
Cc: Tim Sander, Steven Rostedt, linux-kernel, linux-rt-users,
Carsten Emde, John Kacur
Hi
> Did some other time accounting increase instead ?
Yes, the other time seemed to be increasing normally.
I should also point out, that this phenomen was not always happening, but only
sometimes and then again disapeared without any known reason.
Best regards
Tim
Please ignore:
Hottinger Baldwin Messtechnik GmbH, Im Tiefen See 45, 64293 Darmstadt, Germany | www.hbm.com
Registered as GmbH (German limited liability corporation) in the commercial register at the local court of Darmstadt, HRB 1147
Company domiciled in Darmstadt | CEO: Andreas Huellhorst | Chairman of the board: James Charles Webster
Als Gesellschaft mit beschraenkter Haftung eingetragen im Handelsregister des Amtsgerichts Darmstadt unter HRB 1147
Sitz der Gesellschaft: Darmstadt | Geschaeftsfuehrung: Andreas Huellhorst | Aufsichtsratsvorsitzender: James Charles Webster
The information in this email is confidential. It is intended solely for the addressee. If you are not the intended recipient, please let me know and delete this email.
Die in dieser E-Mail enthaltene Information ist vertraulich und lediglich für den Empfaenger bestimmt. Sollten Sie nicht der eigentliche Empfaenger sein, informieren Sie mich bitte kurz und loeschen diese E-Mail.
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 09/11] slab, lockdep: Fix silly bug
2011-12-04 18:54 ` [PATCH 09/11] slab, lockdep: Fix silly bug Steven Rostedt
@ 2011-12-05 13:04 ` Pekka Enberg
2011-12-05 13:15 ` Steven Rostedt
0 siblings, 1 reply; 28+ messages in thread
From: Pekka Enberg @ 2011-12-05 13:04 UTC (permalink / raw)
To: Steven Rostedt
Cc: linux-kernel, linux-rt-users, Thomas Gleixner, Carsten Emde,
John Kacur, stable, Peter Zijlstra, Hans Schillstrom,
Christoph Lameter, Pekka Enberg, Matt Mackall, Sitsofe Wheeler,
linux-mm, David Rientjes
On Sun, 4 Dec 2011, Steven Rostedt wrote:
> --00GvhwF7k39YY
> Content-Type: text/plain; charset="UTF-8"
> Content-Transfer-Encoding: quoted-printable
>
> From: Peter Zijlstra <a.p.zijlstra@chello.nl>
>
> Commit 30765b92 ("slab, lockdep: Annotate the locks before using
> them") moves the init_lock_keys() call from after g_cpucache_up =3D
> FULL, to before it. And overlooks the fact that init_node_lock_keys()
> tests for it and ignores everything !FULL.
>
> Introduce a LATE stage and change the lockdep test to be <LATE.
>
> Cc: stable@kernel.org
> Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
> Cc: Hans Schillstrom <hans@schillstrom.com>
> Cc: Christoph Lameter <cl@gentwo.org>
> Cc: Pekka Enberg <penberg@cs.helsinki.fi>
> Cc: Matt Mackall <mpm@selenic.com>
> Cc: Sitsofe Wheeler <sitsofe@yahoo.com>
> Cc: linux-mm@kvack.org
> Cc: David Rientjes <rientjes@google.com>
> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
> Link: http://lkml.kernel.org/n/tip-gadqbdfxorhia1w5ewmoiodd@git.kernel.org
> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Your emails seem to be damaged in interesting ways.
I assume the patch is going through the lockdep tree? If so, please make
sure you include Christoph's ACK in the changelog.
Pekka
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 09/11] slab, lockdep: Fix silly bug
2011-12-05 13:04 ` Pekka Enberg
@ 2011-12-05 13:15 ` Steven Rostedt
0 siblings, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2011-12-05 13:15 UTC (permalink / raw)
To: Pekka Enberg
Cc: linux-kernel, linux-rt-users, Thomas Gleixner, Carsten Emde,
John Kacur, stable, Peter Zijlstra, Hans Schillstrom,
Christoph Lameter, Pekka Enberg, Matt Mackall, Sitsofe Wheeler,
linux-mm, David Rientjes
On Mon, 2011-12-05 at 15:04 +0200, Pekka Enberg wrote:
> Your emails seem to be damaged in interesting ways.
Really? I'm using quilt mail to send.
>
> I assume the patch is going through the lockdep tree? If so, please make
> sure you include Christoph's ACK in the changelog.
This is for the stable-rt tree. This patch is on its way, but you'll
have to talk to Peter about Acks and such.
But this brings up a point. I'll start adding [RT] to the subject of the
patches as well to not confuse people.
Thanks,
-- Steve
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2
2011-12-05 9:11 ` Tim Sander
@ 2011-12-05 13:23 ` Steven Rostedt
2011-12-07 8:09 ` Tim Sander
0 siblings, 1 reply; 28+ messages in thread
From: Steven Rostedt @ 2011-12-05 13:23 UTC (permalink / raw)
To: Tim Sander
Cc: Thomas Gleixner, Tim Sander, linux-kernel, linux-rt-users,
Carsten Emde, John Kacur
On Mon, 2011-12-05 at 10:11 +0100, Tim Sander wrote:
> Hi
> > Did some other time accounting increase instead ?
> Yes, the other time seemed to be increasing normally.
>
> I should also point out, that this phenomen was not always happening, but only
> sometimes and then again disapeared without any known reason.
Hmm, then are you sure that the tasklet patch causes the bug? Or perhaps
it only changes the timing to cause it. The bug may be without the patch
too.
-- Steve
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
` (11 preceding siblings ...)
2011-12-04 20:13 ` [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Tim Sander
@ 2011-12-05 15:12 ` Georgiewskiy Yuriy
2011-12-05 16:57 ` Thomas Gleixner
12 siblings, 1 reply; 28+ messages in thread
From: Georgiewskiy Yuriy @ 2011-12-05 15:12 UTC (permalink / raw)
To: Steven Rostedt
Cc: linux-kernel, linux-rt-users, Thomas Gleixner, Carsten Emde,
John Kacur
[-- Attachment #1: Type: TEXT/PLAIN, Size: 6042 bytes --]
On 2011-12-04 13:54 -0500, Steven Rostedt wrote linux-kernel@vger.kernel.or...:
Hi, seems there is regression in 3.0.12-rt30-rc1/2 somethere in acpi part:
[ 1961.003200] BUG: scheduling while atomic: irq/9-acpi/14/0x00000002
[ 1961.003206] Modules linked in: cpufreq_conservative aes_i586 aes_generic xt_TCPMSS xt_tcpudp iptable_mangle ip_tables x_tables ipv6 pci_slot pktcdvd tcp_cubic microcode fuse hso pata_pcmcia firewire_net firewire_ohci firewire_core crc_itu_t tcp_hybla cdc_acm usbmouse usb_storage usb_libusual usbhid uhci_hcd ohci_hcd ehci_hcd usbcore snd_mpu401_uart snd_seq_dummy snd_seq_oss snd_seq_midi snd_seq_midi_event snd_seq snd_rawmidi snd_seq_device cpufreq_userspace acpi_cpufreq mperf msr cpuid nvram arc4 joydev mousedev snd_intel8x0m 8250_pci 8250_pnp radeon ttm drm_kms_helper pcmcia drm snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm_oss snd_mixer_oss psmouse snd_pcm ath9k mac80211 ath9k_common ath9k_hw ath backlight i2c_algo_bit i2c_core cfbcopyarea cfbimgblt snd_timer snd_page_alloc yenta_socke
t cfbfillrect pcmcia_rsrc battery processor button ac pcmcia_core serio_raw pcspkr cfg80211 rfkill 8250 intel_agp intel_gtt agpgart power_supply serial_core evdev raid0 btrfs crc32c libcrc32c thermal sr_mod thermal_sys cdrom 8139too atkbd hwmon [last unloaded: scsi_wait_scan]
[ 1961.003364] Pid: 14, comm: irq/9-acpi Not tainted 3.0.12-rt30-rc2-r233 #1
[ 1961.003370] Call Trace:
[ 1961.003379] [<792d740d>] ? 0x792d740d
[ 1961.003385] [<790221f4>] ? 0x790221f4
[ 1961.003391] [<7902246a>] ? 0x7902246a
[ 1961.003396] [<79022dc9>] ? 0x79022dc9
[ 1961.003402] [<792d760f>] ? 0x792d760f
[ 1961.003407] [<792d8615>] ? 0x792d8615
[ 1961.003414] [<7918d1d3>] ? 0x7918d1d3
[ 1961.003418] [<7919de5e>] ? 0x7919de5e
[ 1961.003424] [<7918d2cf>] ? 0x7918d2cf
[ 1961.003429] [<791908d4>] ? 0x791908d4
[ 1961.003434] [<79196bd5>] ? 0x79196bd5
[ 1961.003439] [<7919e040>] ? 0x7919e040
[ 1961.003444] [<79196e77>] ? 0x79196e77
[ 1961.003450] [<791958ff>] ? 0x791958ff
[ 1961.003455] [<791889c7>] ? 0x791889c7
[ 1961.003460] [<7905d9f0>] ? 0x7905d9f0
[ 1961.003465] [<7905d864>] ? 0x7905d864
[ 1961.003470] [<7905d9d0>] ? 0x7905d9d0
[ 1961.003476] [<7905d770>] ? 0x7905d770
[ 1961.003481] [<7903ea94>] ? 0x7903ea94
[ 1961.003486] [<7903ea20>] ? 0x7903ea20
[ 1961.003491] [<792d99fe>] ? 0x792d99fe
it's appears periodicaly again and again, while it occurse system freezes about 0.5-1 second then
work again fine.
SR>
SR>Dear RT Folks,
SR>
SR>This is the RT stable review cycle of patch 3.0.12-rt30-rc2.
SR>
SR>Please scream at me if I messed something up. Please test the patches too.
SR>
SR>The difference between this and -rc1 was I fixed up the patches to
SR>add the changes, instead of removing them :)
SR>
SR>I also added the missing commit:
SR>KVM: fix XSAVE bit scanning (now properly)
SR>That Thomas pointed out was missing.
SR>
SR>
SR>The -rc release will be uploaded to kernel.org and will be deleted when
SR>the final release is out. This is just a review release (or release candidate).
SR>
SR>The pre-releases will not be pushed to the git repository, only the
SR>final release is.
SR>
SR>If all goes well, this patch will be converted to the main release
SR>next on Wednesday (11/7/2011).
SR>
SR>Enjoy,
SR>
SR>-- Steve
SR>
SR>
SR>To build 3.0.12-rt30-rc2 directly, the following patches should be applied:
SR>
SR> http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.xz
SR>
SR> http://www.kernel.org/pub/linux/kernel/v3.0/patch-3.0.12.xz
SR>
SR> http://www.kernel.org/pub/linux/kernel/projects/rt/3.0/patch-3.0.12-rt30-rc2.patch.xz
SR>
SR>You can also build from 3.0.12-rt29 by applying the incremental patch:
SR>
SR>http://www.kernel.org/pub/linux/kernel/projects/rt/3.0/incr/patch-3.0.12-rt29-rt30-rc2.patch.xz
SR>
SR>
SR>Changes from 3.0.12-rt29:
SR>
SR>---
SR>
SR>
SR>Andre Przywara (1):
SR> KVM: fix XSAVE bit scanning (now properly)
SR>
SR>Avi Kivity (1):
SR> KVM: Sanitize cpuid
SR>
SR>Edward Donovan (1):
SR> genirq: fix regression in irqfixup, irqpoll
SR>
SR>Ingo Molnar (1):
SR> tasklet/rt: Prevent tasklets from going into infinite spin in RT
SR>
SR>Peter Zijlstra (2):
SR> slab, lockdep: Fix silly bug
SR> slab, lockdep: Annotate all slab caches
SR>
SR>Roland Dreier (1):
SR> intel-iommu: Fix AB-BA lockdep report
SR>
SR>Steven Rostedt (1):
SR> Linux v3.0.12-rt30-rc2
SR>
SR>Thomas Gleixner (3):
SR> wait: Provide __wake_up_all_locked
SR> pci: Use __wake_up_all_locked pci_unblock_user_cfg_access()
SR> acpi: Make gbl_[hardware|gpe]_lock raw
SR>
SR>----
SR> arch/x86/kvm/x86.c | 44 +++++++-
SR> drivers/acpi/acpica/acglobal.h | 4 +-
SR> drivers/acpi/acpica/evgpe.c | 4 +-
SR> drivers/acpi/acpica/evgpeblk.c | 8 +-
SR> drivers/acpi/acpica/evgpeutil.c | 12 +-
SR> drivers/acpi/acpica/evxface.c | 10 +-
SR> drivers/acpi/acpica/evxfgpe.c | 24 +++---
SR> drivers/acpi/acpica/hwregs.c | 4 +-
SR> drivers/acpi/acpica/hwxface.c | 4 +-
SR> drivers/acpi/acpica/utmutex.c | 21 +----
SR> drivers/pci/access.c | 2 +-
SR> drivers/pci/intel-iommu.c | 4 +-
SR> include/linux/interrupt.h | 39 ++++----
SR> include/linux/wait.h | 5 +-
SR> kernel/irq/spurious.c | 4 +-
SR> kernel/sched.c | 4 +-
SR> kernel/softirq.c | 208 ++++++++++++++++++++++++++++-----------
SR> localversion-rt | 2 +-
SR> mm/slab.c | 55 ++++++-----
SR> 19 files changed, 290 insertions(+), 168 deletions(-)
SR>
C уважением With Best Regards
Георгиевский Юрий. Georgiewskiy Yuriy
+7 4872 711666 +7 4872 711666
факс +7 4872 711143 fax +7 4872 711143
Компания ООО "Ай Ти Сервис" IT Service Ltd
http://nkoort.ru http://nkoort.ru
JID: GHhost@icf.org.ru JID: GHhost@icf.org.ru
YG129-RIPE YG129-RIPE
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2
2011-12-05 15:12 ` Georgiewskiy Yuriy
@ 2011-12-05 16:57 ` Thomas Gleixner
2011-12-05 20:01 ` Georgiewskiy Yuriy
0 siblings, 1 reply; 28+ messages in thread
From: Thomas Gleixner @ 2011-12-05 16:57 UTC (permalink / raw)
To: Georgiewskiy Yuriy
Cc: Steven Rostedt, linux-kernel, linux-rt-users, Carsten Emde,
John Kacur
On Mon, 5 Dec 2011, Georgiewskiy Yuriy wrote:
> On 2011-12-04 13:54 -0500, Steven Rostedt wrote linux-kernel@vger.kernel.or...:
>
> Hi, seems there is regression in 3.0.12-rt30-rc1/2 somethere in acpi part:
Patch is here: https://lkml.org/lkml/2011/12/3/53
Thanks,
tglx
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2
2011-12-05 16:57 ` Thomas Gleixner
@ 2011-12-05 20:01 ` Georgiewskiy Yuriy
0 siblings, 0 replies; 28+ messages in thread
From: Georgiewskiy Yuriy @ 2011-12-05 20:01 UTC (permalink / raw)
To: Thomas Gleixner
Cc: Steven Rostedt, linux-kernel, linux-rt-users, Carsten Emde,
John Kacur
[-- Attachment #1: Type: TEXT/PLAIN, Size: 1083 bytes --]
On 2011-12-05 17:57 +0100, Thomas Gleixner wrote Georgiewskiy Yuriy:
TG>On Mon, 5 Dec 2011, Georgiewskiy Yuriy wrote:
TG>
TG>> On 2011-12-04 13:54 -0500, Steven Rostedt wrote linux-kernel@vger.kernel.or...:
TG>>
TG>> Hi, seems there is regression in 3.0.12-rt30-rc1/2 somethere in acpi part:
TG>
TG>Patch is here: https://lkml.org/lkml/2011/12/3/53
TG>
May be patch is corrupted because it say this while patching:
patch -p1 <11.patch
patching file drivers/acpi/ec.c
patching file drivers/acpi/internal.h
patch unexpectedly ends in middle of line
or just not fix this issue but problem steel present after this patch,
and seems i hit another one, i attach full dmesg.
C уважением With Best Regards
Георгиевский Юрий. Georgiewskiy Yuriy
+7 4872 711666 +7 4872 711666
факс +7 4872 711143 fax +7 4872 711143
Компания ООО "Ай Ти Сервис" IT Service Ltd
http://nkoort.ru http://nkoort.ru
JID: GHhost@icf.org.ru JID: GHhost@icf.org.ru
YG129-RIPE YG129-RIPE
[-- Attachment #2: radeon dmesg --]
[-- Type: APPLICATION/octet-stream, Size: 126035 bytes --]
[ 3.723346] pcmcia_socket pcmcia_socket0: pccard: CardBus card inserted into slot 0
[ 3.723366] pci 0000:03:00.0: [1033:0035] type 0 class 0x000c03
[ 3.723389] pci 0000:03:00.0: reg 10: [mem 0x00000000-0x00000fff]
[ 3.723465] pci 0000:03:00.0: supports D1 D2
[ 3.723468] pci 0000:03:00.0: PME# supported from D0 D1 D2 D3hot
[ 3.723473] pci 0000:03:00.0: PME# disabled
[ 3.723495] pci 0000:03:00.0: BAR 0: assigned [mem 0x90000000-0x90000fff]
[ 3.723502] pci 0000:03:00.0: BAR 0: set to [mem 0x90000000-0x90000fff] (PCI address [0x90000000-0x90000fff])
[ 3.810013] intel8x0_measure_ac97_clock: measured 53262 usecs (2567 samples)
[ 3.810015] intel8x0: clocking to 48000
[ 3.820127] serial8250: ttyS3 at I/O 0x2e8 (irq = 11) is a 16550A
[ 3.839421] serial 0000:00:1f.6: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 3.839429] serial 0000:00:1f.6: PCI INT B disabled
[ 3.862214] Intel ICH Modem 0000:00:1f.6: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 3.873194] Intel ICH Modem 0000:00:1f.6: setting latency timer to 64
[ 3.920513] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 3.976694] pcmcia_socket pcmcia_socket1: pccard: PCMCIA card inserted into slot 1
[ 3.976701] pcmcia_socket pcmcia_socket1: cs: memory probe 0xe0110000-0xe01dffff:
[ 4.000072] 00:09: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 4.054034] clean.
[ 4.060034] pcmcia 1.0: pcmcia: registering new device pcmcia1.0 (IRQ: 3)
[ 4.065399] 00:0a: ttyS3 at I/O 0x2e8 (irq = 11) is a 16550A
[ 4.432039] Synaptics Touchpad, model: 1, fw: 5.1, id: 0x8f40b1, caps: 0x80471b/0x0/0x0
[ 4.470482] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio3/input/input7
[ 5.059688] ath: EEPROM regdomain: 0x0
[ 5.059691] ath: EEPROM indicates default country code should be used
[ 5.059693] ath: doing EEPROM country->regdmn map search
[ 5.059696] ath: country maps to regdmn code: 0x3a
[ 5.059698] ath: Country alpha2 being used: US
[ 5.059699] ath: Regpair used: 0x3a
[ 5.073094] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[ 5.073248] Registered led device: ath9k-phy0
[ 5.073254] ieee80211 phy0: Atheros AR9160 MAC/BB Rev:0 AR5133 RF Rev:b0 mem=0xf8880000, irq=21
[ 5.073449] cfg80211: Calling CRDA for country: US
[ 5.073488] yenta_cardbus 0000:02:05.0: CardBus bridge found [14ff:060a]
[ 5.090193] cfg80211: Regulatory domain changed to country: US
[ 5.090197] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 5.090201] cfg80211: (2402000 KHz - 2494000 KHz @ 40000 KHz), (500 mBi, 3500 mBm)
[ 5.090204] cfg80211: (4910000 KHz - 5835000 KHz @ 40000 KHz), (N/A, 3500 mBm)
[ 5.116162] cfg80211: Calling CRDA to update world regulatory domain
[ 5.120119] cfg80211: World regulatory domain updated:
[ 5.120122] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 5.120125] cfg80211: (2402000 KHz - 2494000 KHz @ 40000 KHz), (500 mBi, 3500 mBm)
[ 5.120128] cfg80211: (4910000 KHz - 5835000 KHz @ 40000 KHz), (N/A, 3500 mBm)
[ 5.204175] yenta_cardbus 0000:02:05.0: ISA IRQ mask 0x0c80, PCI irq 16
[ 5.204178] yenta_cardbus 0000:02:05.0: Socket status: 30000810
[ 5.204187] yenta_cardbus 0000:02:05.0: pcmcia: parent PCI bridge window: [io 0xc000-0xcfff]
[ 5.204191] pcmcia_socket pcmcia_socket2: cs: IO port probe 0xc000-0xcfff: excluding 0xc000-0xc0ff 0xc400-0xc4ff 0xc800-0xc8ff 0xcc00-0xccff
[ 5.212180] yenta_cardbus 0000:02:05.0: pcmcia: parent PCI bridge window: [mem 0xe0100000-0xe01fffff]
[ 5.212184] pcmcia_socket pcmcia_socket2: cs: memory probe 0xe0100000-0xe01fffff: excluding 0xe0100000-0xe011ffff 0xe01e0000-0xe01fffff
[ 5.212197] yenta_cardbus 0000:02:05.0: pcmcia: parent PCI bridge window: [mem 0x80000000-0x8bffffff pref]
[ 5.212200] pcmcia_socket pcmcia_socket2: cs: memory probe 0x80000000-0x8bffffff: excluding 0x80000000-0x8bffffff
[ 5.228792] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x100-0x3af: excluding 0x170-0x177 0x1f0-0x1f7
[ 5.230113] pcmcia_socket pcmcia_socket2: cs: IO port probe 0x100-0x3af: excluding 0x170-0x177 0x1f0-0x1f7 0x230-0x237 0x2e8-0x2ef 0x2f8-0x2ff 0x370-0x377
[ 5.231684] pcmcia_socket pcmcia_socket2: cs: IO port probe 0x3e0-0x4ff: excluding 0x3f0-0x47f 0x4d0-0x4d7
[ 5.232063] pcmcia_socket pcmcia_socket2: cs: IO port probe 0x820-0x8ff: clean.
[ 5.232640] pcmcia_socket pcmcia_socket2: cs: IO port probe 0xc00-0xcf7: clean.
[ 5.233272] pcmcia_socket pcmcia_socket2: cs: memory probe 0x0c0000-0x0fffff: excluding 0xc0000-0xcffff 0xe0000-0xfffff
[ 5.233322] pcmcia_socket pcmcia_socket2: cs: memory probe 0xa0000000-0xa0ffffff: 0x2e8-0x2ef 0x2f8-0x2ff 0x370-0x377
[ 5.234238] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x3e0-0x4ff: excluding 0x3f0-0x47f 0x4d0-0x4d7
[ 5.234616] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x820-0x8ff: clean.
[ 5.235194] pcmcia_socket pcmcia_socket0: cs: IO port probe 0xc00-0xcf7: clean.
[ 5.235845] pcmcia_socket pcmcia_socket0: cs: memory probe 0x0c0000-0x0fffff: excluding 0xc0000-0xcffff 0xe0000-0xfffff
[ 5.235895] pcmcia_socket pcmcia_socket0: cs: memory probe 0xa0000000-0xa0ffffff: excluding 0xa0a00000-0xa0afffff
[ 5.235947] pcmcia_socket pcmcia_socket0: cs: memory probe 0x60000000-0x60ffffff: excluding 0x60000000-0x60ffffff
[ 5.236000] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x3c0-0x3d2: excluding 0x3c0-0x3d7
[ 5.236048] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x3d4-0x3df: excluding 0x3d4-0x3e3
[ 5.236095] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x1000-0x17ff: clean.
[ 5.240054] pcmcia_socket pcmcia_socket2: cs: memory probe 0x60000000-0x60ffffff: excluding 0x60000000-0x60ffffff
[ 5.240108] pcmcia_socket pcmcia_socket2: cs: IO port probe 0x3c0-0x3d2: excluding 0x3c0-0x3d7
[ 5.240156] pcmcia_socket pcmcia_socket2: cs: IO port probe 0x3d4-0x3df: excluding 0x3d4-0x3e3
[ 5.240203] pcmcia_socket pcmcia_socket2: cs: IO port probe 0x1000-0x17ff: excluding 0x1000-0x10ff 0x12d8-0x12df 0x1400-0x14ff
[ 5.243850] excluding 0x1000-0x10ff 0x1400-0x14ff
[ 5.274246] pcmcia_socket pcmcia_socket1: cs: IO port probe 0x100-0x3af: excluding 0x170-0x177 0x1f0-0x1f7 0x2e8-0x2ef 0x2f8-0x2ff 0x370-0x377
[ 5.275833] pcmcia_socket pcmcia_socket1: cs: IO port probe 0x3e0-0x4ff: excluding 0x3f0-0x47f 0x4d0-0x4d7
[ 5.276212] pcmcia_socket pcmcia_socket1: cs: IO port probe 0x820-0x8ff: clean.
[ 5.280636] pcmcia_socket pcmcia_socket1: cs: IO port probe 0xc00-0xcf7: clean.
[ 5.281271] pcmcia_socket pcmcia_socket1: cs: memory probe 0x0c0000-0x0fffff: excluding 0xc0000-0xcffff 0xe0000-0xfffff
[ 5.281322] pcmcia_socket pcmcia_socket1: cs: memory probe 0xa0000000-0xa0ffffff: clean.
[ 5.281372] pcmcia_socket pcmcia_socket1: cs: memory probe 0x60000000-0x60ffffff: excluding 0x60000000-0x60ffffff
[ 5.281425] pcmcia_socket pcmcia_socket1: cs: IO port probe 0x3c0-0x3d2: excluding 0x3c0-0x3d7
[ 5.281473] pcmcia_socket pcmcia_socket1: cs: IO port probe 0x3d4-0x3df: excluding 0x3d4-0x3e3
[ 5.281521] pcmcia_socket pcmcia_socket1: cs: IO port probe 0x1000-0x17ff: excluding 0x1000-0x10ff 0x1400-0x14ff
[ 6.243491] ata1.00: limited to UDMA/33 due to 40-wire cable
[ 6.243495] ata1.00: FORCE: xfer_mask set to udma44
[ 6.243498] ata1.01: limited to UDMA/33 due to 40-wire cable
[ 6.243500] ata1.01: FORCE: xfer_mask set to udma44
[ 6.256810] ata1.00: configured for UDMA/44
[ 6.270142] ata1.01: configured for UDMA/44
[ 6.270147] ata1: EH complete
[ 6.607277] Adding 1056764k swap on /dev/md0. Priority:1 extents:1 across:1056764k
[ 6.626469] EXT4-fs (md1): re-mounted. Opts: (null)
[ 6.730090] EXT4-fs (md1): re-mounted. Opts: nobarrier,discard,delalloc,errors=remount-ro
[ 6.906812] Non-volatile memory driver v1.3
[ 7.046468] usbcore: registered new interface driver usbfs
[ 7.047240] usbcore: registered new interface driver hub
[ 7.047647] usbcore: registered new device driver usb
[ 7.051057] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 7.051120] ehci_hcd 0000:00:1d.7: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 7.051158] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[ 7.051166] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 7.051209] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
[ 7.051263] ehci_hcd 0000:00:1d.7: debug port 1
[ 7.055167] ehci_hcd 0000:00:1d.7: cache line size of 64 is not supported
[ 7.055235] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xe02ffc00
[ 7.066711] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 7.066757] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 7.066766] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 7.066773] usb usb1: Product: EHCI Host Controller
[ 7.066779] usb usb1: Manufacturer: Linux 3.0.12-rt30-rc2-r235 ehci_hcd
[ 7.066786] usb usb1: SerialNumber: 0000:00:1d.7
[ 7.068023] hub 1-0:1.0: USB hub found
[ 7.068037] hub 1-0:1.0: 6 ports detected
[ 7.081282] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 7.081312] ohci_hcd 0000:03:00.0: enabling device (0000 -> 0002)
[ 7.081322] ohci_hcd 0000:03:00.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 7.081345] ohci_hcd 0000:03:00.0: setting latency timer to 64
[ 7.081349] ohci_hcd 0000:03:00.0: OHCI Host Controller
[ 7.081361] ohci_hcd 0000:03:00.0: new USB bus registered, assigned bus number 2
[ 7.081401] ohci_hcd 0000:03:00.0: irq 20, io mem 0x90000000
[ 7.135527] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[ 7.135538] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 7.135546] usb usb2: Product: OHCI Host Controller
[ 7.135552] usb usb2: Manufacturer: Linux 3.0.12-rt30-rc2-r235 ohci_hcd
[ 7.135559] usb usb2: SerialNumber: 0000:03:00.0
[ 7.137002] hub 2-0:1.0: USB hub found
[ 7.137019] hub 2-0:1.0: 1 port detected
[ 7.147436] uhci_hcd: USB Universal Host Controller Interface driver
[ 7.147494] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 7.147505] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[ 7.147509] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 7.147526] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 3
[ 7.147999] uhci_hcd 0000:00:1d.0: irq 16, io base 0x0000e800
[ 7.148039] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 7.148042] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 7.148044] usb usb3: Product: UHCI Host Controller
[ 7.148047] usb usb3: Manufacturer: Linux 3.0.12-rt30-rc2-r235 uhci_hcd
[ 7.148049] usb usb3: SerialNumber: 0000:00:1d.0
[ 7.148566] hub 3-0:1.0: USB hub found
[ 7.148571] hub 3-0:1.0: 2 ports detected
[ 7.148686] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[ 7.148693] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[ 7.148696] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 7.148703] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 4
[ 7.148752] uhci_hcd 0000:00:1d.1: irq 19, io base 0x0000e880
[ 7.148780] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[ 7.148782] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 7.148785] usb usb4: Product: UHCI Host Controller
[ 7.148787] usb usb4: Manufacturer: Linux 3.0.12-rt30-rc2-r235 uhci_hcd
[ 7.148789] usb usb4: SerialNumber: 0000:00:1d.1
[ 7.148899] hub 4-0:1.0: USB hub found
[ 7.148903] hub 4-0:1.0: 2 ports detected
[ 7.148973] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 7.148979] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[ 7.148982] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 7.148992] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 5
[ 7.151623] uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000ec00
[ 7.151661] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[ 7.151664] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 7.151667] usb usb5: Product: UHCI Host Controller
[ 7.151669] usb usb5: Manufacturer: Linux 3.0.12-rt30-rc2-r235 uhci_hcd
[ 7.151671] usb usb5: SerialNumber: 0000:00:1d.2
[ 7.151836] hub 5-0:1.0: USB hub found
[ 7.151841] hub 5-0:1.0: 2 ports detected
[ 7.163991] usbcore: registered new interface driver usbhid
[ 7.163994] usbhid: USB HID core driver
[ 7.168212] usbcore: registered new interface driver libusual
[ 7.176801] Initializing USB Mass Storage driver...
[ 7.176958] usbcore: registered new interface driver usb-storage
[ 7.176960] USB Mass Storage support registered.
[ 7.180410] usbcore: registered new interface driver usbmouse
[ 7.180412] usbmouse: v1.6:USB HID Boot Protocol mouse driver
[ 7.186680] usbcore: registered new interface driver cdc_acm
[ 7.186683] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 7.200618] TCP hybla registered
[ 7.234879] firewire_ohci 0000:02:05.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 7.296703] firewire_ohci: Added fw-ohci device 0000:02:05.1, OHCI v1.0, 4 IR + 4 IT contexts, quirks 0x1
[ 7.443347] pcmcia_socket pcmcia_socket2: pccard: PCMCIA card inserted into slot 2
[ 7.443354] pcmcia_socket pcmcia_socket2: cs: memory probe 0xe0120000-0xe01dffff: clean.
[ 7.457243] pcmcia 2.0: pcmcia: registering new device pcmcia2.0 (IRQ: 7)
[ 7.533597] scsi2 : pata_pcmcia
[ 7.533699] ata3: PATA max PIO0 cmd 0xc100 ctl 0xc10e irq 7
[ 7.730421] ata3.00: CFA: TS32GCF400, 20100805, max PIO4
[ 7.730425] ata3.00: 62537328 sectors, multi 0: LBA
[ 7.737089] ata3.00: configured for PIO0
[ 7.737191] scsi 2:0:0:0: Direct-Access ATA TS32GCF400 2010 PQ: 0 ANSI: 5
[ 7.737474] sd 2:0:0:0: Attached scsi generic sg3 type 0
[ 7.737725] sd 2:0:0:0: [sdc] 62537328 512-byte logical blocks: (32.0 GB/29.8 GiB)
[ 7.737766] sd 2:0:0:0: [sdc] Write Protect is off
[ 7.737769] sd 2:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[ 7.737788] sd 2:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 7.741947] sdc: sdc1
[ 7.742194] sd 2:0:0:0: [sdc] Attached SCSI removable disk
[ 7.983378] usb 2-1: new full speed USB device number 2 using ohci_hcd
[ 8.179329] usb 2-1: New USB device found, idVendor=0af0, idProduct=7011
[ 8.179339] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=4
[ 8.179347] usb 2-1: Product: Globetrotter HSUPA Modem
[ 8.179353] usb 2-1: Manufacturer: Option N.V.
[ 8.179359] usb 2-1: SerialNumber: Serial Number
[ 8.226010] firewire_net: firewire0: IPv4 over FireWire on device 00012f6500038b32
[ 8.226026] firewire_core: created device fw0: GUID 00012f6500038b32, S400
[ 8.280929] hso: drivers/net/usb/hso.c: Option Wireless
[ 8.284454] usbcore: registered new interface driver hso
[ 9.242228] device fsid 60cc1d70-42bc-490f-84b2-46c96a040f07 devid 1 transid 217932 /dev/sdc1
[ 9.245818] btrfs: use spread ssd allocation scheme
[ 9.245824] btrfs: force zlib compression
[ 9.245828] btrfs: turning off barriers
[ 9.245831] btrfs: setting nodatacow
[ 10.632222] fuse init (API version 7.16)
[ 11.048867] microcode: CPU0 sig=0x6d6, pf=0x20, revision=0x17
[ 11.068805] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[ 11.145593] microcode: CPU0 updated to revision 0x18, date = 2004-10-17
[ 11.236291] TCP cubic registered
[ 11.671664] pktcdvd: writer pktcdvd0 mapped to sr0
[ 13.843269] NET: Registered protocol family 10
[ 14.026033] sshd (1741): /proc/1741/oom_adj is deprecated, please use /proc/1741/oom_score_adj instead.
[ 15.268037] serio_raw: raw access enabled on isa0060/serio2 (serio_raw0, minor 57)
[ 15.464289] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 15.584912] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 26.498292] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 26.773922] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 32.329670] wlan0: authenticate with 00:15:6d:84:69:14 (try 1)
[ 32.331988] wlan0: authenticated
[ 32.332031] wlan0: associate with 00:15:6d:84:69:14 (try 1)
[ 32.335749] wlan0: RX AssocResp from 00:15:6d:84:69:14 (capab=0x431 status=0 aid=1)
[ 32.335757] wlan0: associated
[ 32.339307] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 32.339524] cfg80211: Calling CRDA for country: US
[ 32.362360] cfg80211: Regulatory domain changed to country: US
[ 32.362364] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 32.362367] cfg80211: (2402000 KHz - 2494000 KHz @ 40000 KHz), (500 mBi, 3500 mBm)
[ 32.362370] cfg80211: (4910000 KHz - 5835000 KHz @ 40000 KHz), (N/A, 3500 mBm)
[ 43.310022] wlan0: no IPv6 routers present
[ 45.980057] usb 5-2: new low speed USB device number 2 using uhci_hcd
[ 46.150669] usb 5-2: New USB device found, idVendor=046d, idProduct=c03e
[ 46.150679] usb 5-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 46.150687] usb 5-2: Product: USB-PS/2 Optical Mouse
[ 46.150693] usb 5-2: Manufacturer: Logitech
[ 46.170612] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:1d.2/usb5/5-2/5-2:1.0/input/input8
[ 46.171305] generic-usb 0003:046D:C03E.0001: input,hidraw0: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.2-2/input0
[ 178.350043] radeon 0000:01:00.0: GPU lockup CP stall for more than 10040msec
[ 178.350051] ------------[ cut here ]------------
[ 178.350059] WARNING: at drivers/gpu/drm/radeon/radeon_fence.c:267 0xf8ed0edf()
[ 178.350065] Hardware name: IX260+
[ 178.350072] GPU lockup (waiting for 0x00002507 last fence id 0x000024FD)
[ 178.350077] Modules linked in: aes_i586 aes_generic xt_TCPMSS xt_tcpudp iptable_mangle ip_tables x_tables ipv6 pci_slot pktcdvd tcp_cubic microcode fuse hso pata_pcmcia firewire_net firewire_ohci firewire_core crc_itu_t tcp_hybla cdc_acm usbmouse usb_storage usb_libusual usbhid uhci_hcd ohci_hcd ehci_hcd usbcore snd_mpu401_uart snd_seq_dummy snd_seq_oss snd_seq_midi snd_seq_midi_event snd_seq snd_rawmidi snd_seq_device cpufreq_userspace acpi_cpufreq mperf msr cpuid nvram arc4 joydev snd_intel8x0m 8250_pci 8250_pnp mousedev pcmcia snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm_oss snd_mixer_oss intel_agp intel_gtt ath9k mac80211 ath9k_common ath9k_hw ath radeon ttm drm_kms_helper drm backlight i2c_algo_bit i2c_core cfbcopyarea cfbimgblt snd_pcm cfbfillrect ac yenta_socket battery button processor psmouse pcmcia_rsrc power_supply pcmcia_core 8250 cfg80211 rfkill evdev serio_raw pcspkr snd_timer agpgart snd_page_alloc serial_core raid0 btrfs crc32c libcrc32c thermal thermal_sys 8139too hwmon sr_mod cdrom atkbd [last unloaded: scsi_wait_scan]
[ 178.350238] Pid: 2005, comm: Xorg Not tainted 3.0.12-rt30-rc2-r235 #1
[ 178.350244] Call Trace:
[ 178.350255] [<79025e58>] ? 0x79025e58
[ 178.350265] [<f8ed0edf>] ? 0xf8ed0edf
[ 178.350272] [<f8ed0edf>] ? 0xf8ed0edf
[ 178.350278] [<79025f23>] ? 0x79025f23
[ 178.350287] [<f8ed0edf>] ? 0xf8ed0edf
[ 178.350297] [<7903ecc0>] ? 0x7903ecc0
[ 178.350306] [<f8d7dc41>] ? 0xf8d7dc41
[ 178.350314] [<f8ee9e89>] ? 0xf8ee9e89
[ 178.350322] [<f8d36fde>] ? 0xf8d36fde
[ 178.350338] [<f8ee9e00>] ? 0xf8ee9e00
[ 178.350343] [<79032f2f>] ? 0x79032f2f
[ 178.350349] [<79009cfb>] ? 0x79009cfb
[ 178.350357] [<f8d36e30>] ? 0xf8d36e30
[ 178.350362] [<790a80b2>] ? 0x790a80b2
[ 178.350368] [<7900a4a7>] ? 0x7900a4a7
[ 178.350373] [<790486ae>] ? 0x790486ae
[ 178.350379] [<79001e7e>] ? 0x79001e7e
[ 178.350384] [<790a864d>] ? 0x790a864d
[ 178.350389] [<792d9517>] ? 0x792d9517
[ 178.350396] ---[ end trace 0000000000000002 ]---
[ 178.351418] radeon 0000:01:00.0: GPU reset succeed
[ 178.373515] radeon 0000:01:00.0: WB enabled
[ 178.373632] [drm] radeon: ring at 0x00000000AC001000
[ 178.541865] [drm:r100_ring_test] *ERROR* radeon: ring test failed (scratch(0x15E4)=0xCAFEDEAD)
[ 178.541873] [drm:r100_cp_init] *ERROR* radeon: cp isn't working (-22).
[ 178.541881] radeon 0000:01:00.0: failed initializing CP (-22).
[ 178.625161] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.625169] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.633617] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.633625] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.634562] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.634570] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.641113] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.641121] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.641703] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.641710] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.641849] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.641856] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.641989] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.641996] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.642123] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.642129] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.642263] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.642270] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.642396] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.642403] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.642527] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.642534] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.642658] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.642665] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.642789] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.642796] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.642921] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.642927] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.643051] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.643058] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.643182] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.643188] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.643316] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.643339] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.643464] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.643471] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.643593] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.643600] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.643722] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.643729] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.643850] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.643857] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.643980] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.643986] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.644112] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.644119] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.644246] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.644253] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.644397] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.644403] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.644483] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.644490] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.644568] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.644575] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.644654] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.644660] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.644738] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.644744] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.644823] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.644830] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.644908] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.644915] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.644992] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.644999] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.645083] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.645090] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.645170] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.645176] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.645254] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.645260] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.645338] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.645345] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.645422] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.645429] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.645506] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.645513] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.645590] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.645597] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.645674] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.645681] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.645821] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.645828] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.645950] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.645957] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.646070] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.646077] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.646189] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.646196] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.646308] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.646314] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.646426] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.646433] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.646544] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.646550] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.646677] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.646684] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.646805] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.646812] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.647006] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.647013] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.647839] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.647846] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.651165] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.651168] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.651321] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.651323] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.651432] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.651434] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.651574] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.651576] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.651684] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.651686] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.651793] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.651796] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.652010] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.652013] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.652157] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.652159] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.652263] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.652265] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.652369] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.652371] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.652473] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.652476] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.652578] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.652580] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.652685] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.652688] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.652805] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.652807] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.652908] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.652911] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653083] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.653086] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653154] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.653156] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653370] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.653373] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653415] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.653417] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653462] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.653464] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653506] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.653509] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653551] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.653553] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653595] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.653597] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653642] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.653644] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653674] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.653677] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653736] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.653738] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653763] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.653765] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653793] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.653796] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653820] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.653823] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653848] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.653850] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653875] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.653877] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653902] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.653904] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653929] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.653931] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653956] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.653958] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.653983] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.653985] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654012] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.654015] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654040] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.654042] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654067] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.654069] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654094] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.654096] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654121] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.654124] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654149] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.654151] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654176] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.654178] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654203] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.654205] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654232] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.654235] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654454] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.654456] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654571] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.654574] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654739] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.654742] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654790] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.654792] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654833] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.654835] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654874] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.654876] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654916] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.654918] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.654956] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.654959] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655000] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.655003] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655043] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.655045] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655084] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.655086] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655124] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.655126] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655164] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.655166] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655207] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.655209] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655249] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.655251] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655289] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.655291] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655329] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.655331] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655369] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.655371] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655412] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.655415] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655457] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.655459] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655491] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.655493] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655519] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.655521] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655549] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.655551] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655576] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.655578] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655603] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.655606] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655631] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.655633] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655658] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.655660] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655685] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.655687] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655712] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.655714] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655740] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.655742] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655770] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.655772] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.655798] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.655800] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656061] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.656063] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656214] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.656217] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656323] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.656325] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656437] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.656439] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656562] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.656564] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656723] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.656725] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656773] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.656776] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656816] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.656818] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656859] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.656861] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656902] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.656904] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656949] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.656951] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.656993] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.656995] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657036] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.657038] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657079] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.657082] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657122] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.657125] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657165] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.657167] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657208] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.657211] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657251] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.657254] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657300] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.657303] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657340] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.657343] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657368] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.657371] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657396] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.657398] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657423] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.657425] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657450] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.657453] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657478] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.657480] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657505] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.657507] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657534] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.657537] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657562] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.657564] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657589] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.657591] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657619] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.657622] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657647] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.657649] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657674] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.657677] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657702] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.657704] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657729] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.657731] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.657942] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.657944] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658102] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.658104] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658151] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.658153] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658194] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.658196] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658237] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.658240] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658281] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.658283] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658325] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.658327] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658371] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.658374] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658416] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.658418] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658459] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.658461] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658503] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.658505] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658546] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.658549] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658592] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.658594] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658622] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.658624] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658649] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.658652] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658679] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.658681] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658706] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.658708] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658733] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.658735] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658760] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.658763] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658788] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.658790] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658815] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.658817] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658843] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.658845] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658870] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.658872] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658899] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.658901] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658926] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.658928] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658954] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.658956] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.658981] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.658983] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.659008] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.659010] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.659228] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.659230] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.659377] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.659379] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.659490] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.659493] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.659601] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.659603] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.659710] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.659713] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.659819] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.659822] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.659928] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.659931] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.660048] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.660050] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.660168] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.660170] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.660277] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.660279] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.660386] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.660388] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.660495] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.660498] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.660604] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.660607] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.660714] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.660716] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.660823] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.660826] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.660949] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.660952] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671008] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.671011] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671133] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.671135] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671239] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.671242] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671411] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.671414] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671481] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.671483] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671524] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.671526] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671568] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.671570] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671612] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.671614] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671655] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.671657] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671697] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.671699] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671740] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.671742] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671782] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.671784] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671824] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.671827] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671866] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.671869] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671909] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.671911] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671951] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.671953] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.671993] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.671995] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672034] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.672037] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672076] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.672078] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672118] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.672120] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672159] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.672161] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672201] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.672203] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672244] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.672246] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672288] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.672290] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672333] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.672335] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672362] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.672364] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672390] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.672392] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672418] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.672420] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672446] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.672448] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672474] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.672476] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672502] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.672504] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672529] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.672531] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672557] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.672559] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672584] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.672587] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672612] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.672614] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672640] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.672642] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672668] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.672670] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672713] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.672715] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672754] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.672757] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672794] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.672796] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672833] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.672835] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672872] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.672874] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672911] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.672913] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672950] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.672952] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.672989] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.672991] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.673054] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.673056] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.673171] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.673173] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.673277] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.673279] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.673398] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.673401] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.673506] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.673508] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.673616] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.673618] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.673719] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.673721] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.673823] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.673825] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.673949] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.673951] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.674057] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.674060] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.674162] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.674164] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.674267] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.674270] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.674372] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.674374] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.674476] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.674478] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.674578] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.674580] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.674696] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.674699] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.674799] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.674802] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.674962] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.674965] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675013] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.675015] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675056] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.675058] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675099] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.675101] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675143] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.675145] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675185] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.675188] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675229] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.675231] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675272] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.675275] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675317] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.675319] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675363] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.675365] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675408] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.675411] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675453] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.675456] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675498] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.675501] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675530] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.675532] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675586] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.675589] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675614] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.675616] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675642] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.675644] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675670] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.675672] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675697] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.675699] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675724] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.675727] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675752] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.675754] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675780] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.675782] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675807] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.675809] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675835] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.675837] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675862] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.675864] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675890] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.675892] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675918] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.675920] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675945] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.675948] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.675973] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.675975] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676162] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.676164] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676278] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.676280] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676446] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.676448] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676496] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.676498] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676540] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.676542] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676581] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.676583] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676621] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.676624] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676672] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.676674] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676713] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.676716] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676758] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.676760] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676799] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.676801] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676841] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.676844] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676882] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.676884] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676923] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.676925] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.676964] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.676966] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677004] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.677006] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677045] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.677047] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677087] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.677090] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677131] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.677133] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677176] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.677179] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677210] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.677212] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677238] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.677240] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677266] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.677268] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677293] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.677296] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677321] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.677323] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677349] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.677351] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677377] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.677379] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677404] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.677407] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677432] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.677434] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677460] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.677462] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677488] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.677490] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677516] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.677518] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677780] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.677782] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.677972] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.677975] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678081] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.678083] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678190] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.678193] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678315] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.678317] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678466] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.678469] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678537] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.678539] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678582] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.678584] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678625] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.678627] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678669] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.678671] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678713] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.678715] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678757] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.678760] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678802] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.678805] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678847] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.678850] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678891] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.678894] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678935] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.678937] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.678981] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.678983] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679020] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.679022] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679048] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.679050] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679075] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.679077] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679103] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.679105] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679131] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.679134] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679159] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.679161] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679186] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.679188] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679214] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.679216] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679241] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.679243] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679268] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.679270] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679296] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.679298] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679323] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.679325] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679350] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.679353] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679378] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.679380] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679405] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.679407] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679432] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.679434] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679647] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.679649] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679811] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.679813] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679859] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.679861] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679902] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.679905] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679945] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.679947] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.679999] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.680001] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680044] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.680046] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680088] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.680090] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680132] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.680135] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680176] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.680178] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680220] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.680223] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680264] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.680266] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680308] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.680311] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680354] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.680356] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680385] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.680387] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680413] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.680415] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680441] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.680443] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680468] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.680470] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680495] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.680498] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680523] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.680525] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680550] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.680552] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680578] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.680580] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680605] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.680608] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680633] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.680635] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680660] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.680662] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680687] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.680690] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680715] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.680718] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680743] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.680745] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680771] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.680773] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.680798] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.680800] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.681014] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.681016] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.681142] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.681144] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.681254] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.681256] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.681368] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 178.681370] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.681477] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 178.681480] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.681587] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 178.681589] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.681696] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 178.681698] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.681805] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 178.681808] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.681915] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 178.681917] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.682024] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 178.682026] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.682133] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 178.682135] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.682244] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 178.682247] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.682354] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 178.682356] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.682463] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 178.682465] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.682572] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 178.682574] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.682694] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 178.682696] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.883212] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 178.883216] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.887377] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 178.887380] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 178.888432] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 178.888434] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.107834] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.107837] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.108470] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.108473] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.109662] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.109665] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.110272] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.110274] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.111496] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.111498] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.112096] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.112098] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.113280] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.113283] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.113888] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.113891] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.115073] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.115075] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.115673] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.115676] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.116630] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.116633] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.118539] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.118542] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.118738] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.118741] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.118851] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.118854] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.118957] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.118960] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119118] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.119121] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119178] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.119180] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119221] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.119223] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119265] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.119267] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119309] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.119311] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119353] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.119355] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119396] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.119398] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119439] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.119441] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119483] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.119485] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119526] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.119528] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119569] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.119571] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119612] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.119615] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119655] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.119657] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119698] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.119700] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119740] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.119743] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119783] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.119785] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119825] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.119827] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119867] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.119869] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119910] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.119912] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.119954] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.119956] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120017] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.120019] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120064] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.120066] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120094] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.120096] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120123] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.120125] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120151] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.120154] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120180] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.120182] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120208] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.120211] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120237] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.120239] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120265] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.120267] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120293] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.120295] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120321] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.120323] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120350] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.120352] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120378] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.120380] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120406] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.120408] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120460] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.120463] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120503] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.120505] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120543] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.120545] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120583] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.120585] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120622] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.120624] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120662] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.120664] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120701] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.120703] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120740] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.120742] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.120809] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.120811] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.121076] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.121078] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.121184] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.121186] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.121295] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.121297] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.121437] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.121440] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.121546] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.121549] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.121650] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.121653] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.122127] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.122130] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.122257] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.122260] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.122367] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.122369] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.122473] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.122476] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.122579] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.122582] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.122685] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.122687] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.122790] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.122792] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.122892] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.122894] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123011] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.123014] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123114] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.123117] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123282] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.123285] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123350] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.123352] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123395] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.123397] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123439] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.123441] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123483] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.123486] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123527] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.123530] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123572] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.123574] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123616] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.123619] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123662] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.123664] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123708] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.123710] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123755] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.123757] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123801] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.123803] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123846] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.123848] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123880] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.123882] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123945] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.123948] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.123974] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.123976] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124002] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.124004] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124031] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.124033] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124060] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.124062] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124088] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.124090] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124116] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.124118] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124144] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.124147] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124173] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.124175] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124201] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.124203] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124229] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.124232] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124258] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.124260] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124287] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.124289] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124315] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.124317] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124344] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.124346] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124531] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.124533] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.124652] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.124655] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.126546] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.126550] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.126616] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.126618] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.126678] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.126681] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.126721] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.126723] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.126763] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.126765] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.126805] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.126807] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.126846] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.126848] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.126891] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.126894] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.126959] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.126961] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127005] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.127007] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127046] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.127048] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127087] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.127089] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127128] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.127130] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127169] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.127171] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127210] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.127212] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127251] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.127253] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127295] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.127297] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127341] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.127343] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127376] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.127379] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127405] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.127407] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127434] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.127436] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127462] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.127464] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127491] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.127493] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127519] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.127521] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127548] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.127550] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127576] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.127579] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127605] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.127607] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127634] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.127636] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127666] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.127668] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127695] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.127697] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.127967] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.127969] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128151] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.128154] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128262] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.128264] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128377] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.128379] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128504] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.128506] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128656] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.128659] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128708] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.128710] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128753] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.128755] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128796] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.128799] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128841] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.128843] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128889] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.128891] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128934] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.128936] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.128980] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.128982] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129025] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.129027] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129070] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.129072] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129115] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.129117] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129161] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.129164] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129203] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.129205] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129233] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.129235] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129261] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.129264] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129290] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.129292] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129318] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.129320] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129346] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.129348] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129374] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.129376] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129402] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.129404] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129430] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.129432] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129460] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.129462] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129490] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.129492] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129518] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.129520] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129546] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.129548] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129574] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.129576] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129602] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.129604] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129630] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.129632] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.129851] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.129853] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130025] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.130028] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130076] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.130078] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130120] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.130122] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130164] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.130166] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130208] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.130210] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130252] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.130255] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130297] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.130299] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130344] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.130346] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130389] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.130391] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130434] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.130436] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130478] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.130480] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130523] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.130525] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130569] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.130571] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130601] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.130603] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130629] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.130631] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130659] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.130661] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130687] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.130689] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130716] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.130718] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130744] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.130746] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130772] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.130774] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130800] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.130802] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130828] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.130831] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130857] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.130859] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130887] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.130889] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130915] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.130917] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130943] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.130945] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130971] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.130973] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.130999] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.131001] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.131027] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.131029] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.131273] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.131276] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.131399] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.131401] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.131514] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.131517] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.131625] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.131628] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.131735] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.131738] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.131846] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.131848] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.131956] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.131959] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.132505] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.132507] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.132615] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.132618] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.132725] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.132727] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.132837] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.132839] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.132946] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.132948] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.133054] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.133057] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.133163] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.133166] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.133272] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.133274] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.133409] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.133412] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.134177] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.134180] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.134266] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.134268] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.134373] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.134375] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.134445] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.134447] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.134583] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.134585] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.134705] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.134707] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.134820] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.134823] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.134907] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.134909] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.135003] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.135006] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.135271] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.135274] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.135999] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.136002] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.136114] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.136116] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.136249] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.136252] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.136356] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.136359] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.136455] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.136457] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.136733] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.136736] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.137336] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.137339] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.137451] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.137454] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.137573] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.137575] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.137660] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.137662] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.137759] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 179.137761] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.138162] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 179.138164] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.226348] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 179.226352] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.230424] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 179.230427] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.231410] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 179.231413] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.244210] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 179.244213] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.244353] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 179.244355] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.244529] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 179.244532] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.244614] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 179.244617] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.244735] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 179.244737] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.244824] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 179.244827] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.244915] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 179.244917] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.245036] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 179.245038] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.253819] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 179.253823] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.257746] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 179.257749] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 179.850739] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 179.850748] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.112476] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 180.112486] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.131200] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 180.131204] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.497327] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 180.497331] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.502778] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 180.502781] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.505807] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 180.505811] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.507982] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 180.507985] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.742878] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 180.742882] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.774949] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 180.774952] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.891415] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 180.891419] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.894036] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 180.894039] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.896617] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 180.896619] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.897916] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 180.897919] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.898708] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 180.898711] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.911438] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 180.911442] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.914078] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 180.914081] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.916506] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 180.916509] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.918943] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 180.918945] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.921254] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 180.921257] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.922216] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 180.922219] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.925686] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 180.925689] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.963586] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 180.963590] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.964527] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 180.964530] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.992193] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 180.992196] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.994623] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 180.994626] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.997105] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 180.997108] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 180.998132] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 180.998135] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.020773] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 181.020777] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.022573] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(6).
[ 181.022576] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.050773] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(7).
[ 181.050777] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.053357] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(8).
[ 181.053360] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.054632] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(9).
[ 181.054635] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.082067] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(10).
[ 181.082071] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.083881] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(11).
[ 181.083884] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.109461] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(12).
[ 181.109464] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.111074] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(13).
[ 181.111077] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.111883] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(14).
[ 181.111886] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.135593] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(15).
[ 181.135597] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.165181] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(0).
[ 181.165185] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.195193] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(1).
[ 181.195197] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.225394] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(2).
[ 181.225398] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.254098] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(3).
[ 181.254101] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.285569] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(4).
[ 181.285573] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
[ 181.538836] [drm:radeon_ib_schedule] *ERROR* radeon: couldn't schedule IB(5).
[ 181.538845] [drm:radeon_cs_ioctl] *ERROR* Failed to schedule IB !
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2
2011-12-05 13:23 ` Steven Rostedt
@ 2011-12-07 8:09 ` Tim Sander
0 siblings, 0 replies; 28+ messages in thread
From: Tim Sander @ 2011-12-07 8:09 UTC (permalink / raw)
To: Steven Rostedt
Cc: Thomas Gleixner, Tim Sander, linux-kernel, linux-rt-users,
Carsten Emde, John Kacur
Hi Steve
> > I should also point out, that this phenomen was not always happening, but
> > only sometimes and then again disapeared without any known reason.
>
> Hmm, then are you sure that the tasklet patch causes the bug? Or perhaps
> it only changes the timing to cause it. The bug may be without the patch
> too.
Well, we are running the preempt rt patchset 3.0 since the rt-9 release and we
have not seen this kind of error. It just started popping up after i applied
the patch which i took directly from the mailing list when it was posted,
since we had this ksoftirq issue especially after firmware update when ubifs
has been updated.
The bad thing is that it is not happening deterministic but seemingly at
random. But i will try your next prerelease and will report any results.
My patch is also not completly vanilla mainline. I am using the recomended
patch from ubifs/master, some small platform patches and some timer patches
Thomas Gleixner knows best about.
Best regards
Tim
Please ignore:
Hottinger Baldwin Messtechnik GmbH, Im Tiefen See 45, 64293 Darmstadt, Germany | www.hbm.com
Registered as GmbH (German limited liability corporation) in the commercial register at the local court of Darmstadt, HRB 1147
Company domiciled in Darmstadt | CEO: Andreas Huellhorst | Chairman of the board: James Charles Webster
Als Gesellschaft mit beschraenkter Haftung eingetragen im Handelsregister des Amtsgerichts Darmstadt unter HRB 1147
Sitz der Gesellschaft: Darmstadt | Geschaeftsfuehrung: Andreas Huellhorst | Aufsichtsratsvorsitzender: James Charles Webster
The information in this email is confidential. It is intended solely for the addressee. If you are not the intended recipient, please let me know and delete this email.
Die in dieser E-Mail enthaltene Information ist vertraulich und lediglich für den Empfaenger bestimmt. Sollten Sie nicht der eigentliche Empfaenger sein, informieren Sie mich bitte kurz und loeschen diese E-Mail.
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 03/11] intel-iommu: Fix AB-BA lockdep report
2011-12-04 18:54 ` [PATCH 03/11] intel-iommu: Fix AB-BA lockdep report Steven Rostedt
@ 2012-11-14 2:25 ` Shuah Khan
2012-11-14 3:04 ` Steven Rostedt
0 siblings, 1 reply; 28+ messages in thread
From: Shuah Khan @ 2012-11-14 2:25 UTC (permalink / raw)
To: Steven Rostedt, roland
Cc: linux-kernel, linux-rt-users, Thomas Gleixner, Carsten Emde,
John Kacur, David Woodhouse, shuahkhan
On Sun, 2011-12-04 at 13:54 -0500, Steven Rostedt wrote:
> From: Roland Dreier <roland@purestorage.com>
>
> When unbinding a device so that I could pass it through to a KVM VM, I
> got the lockdep report below. It looks like a legitimate lock
> ordering problem:
Did this patch not make it into stable releases other than 3.1. I
couldn't find it in any other stable tress prior to 3.1.
-- Shuah
>
> - domain_context_mapping_one() takes iommu->lock and calls
> iommu_support_dev_iotlb(), which takes device_domain_lock (inside
> iommu->lock).
>
> - domain_remove_one_dev_info() starts by taking device_domain_lock
> then takes iommu->lock inside it (near the end of the function).
>
> So this is the classic AB-BA deadlock. It looks like a safe fix is to
> simply release device_domain_lock a bit earlier, since as far as I can
> tell, it doesn't protect any of the stuff accessed at the end of
> domain_remove_one_dev_info() anyway.
>
> BTW, the use of device_domain_lock looks a bit unsafe to me... it's
> at least not obvious to me why we aren't vulnerable to the race below:
>
> iommu_support_dev_iotlb()
> domain_remove_dev_info()
>
> lock device_domain_lock
> find info
> unlock device_domain_lock
>
> lock device_domain_lock
> find same info
> unlock device_domain_lock
>
> free_devinfo_mem(info)
>
> do stuff with info after it's free
>
> However I don't understand the locking here well enough to know if
> this is a real problem, let alone what the best fix is.
>
> Anyway here's the full lockdep output that prompted all of this:
>
> =======================================================
> [ INFO: possible circular locking dependency detected ]
> 2.6.39.1+ #1
> -------------------------------------------------------
> bash/13954 is trying to acquire lock:
> (&(&iommu->lock)->rlock){......}, at: [<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
>
> but task is already holding lock:
> (device_domain_lock){-.-...}, at: [<ffffffff812f6508>] domain_remove_one_dev_info+0x208/0x230
>
> which lock already depends on the new lock.
>
> the existing dependency chain (in reverse order) is:
>
> -> #1 (device_domain_lock){-.-...}:
> [<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
> [<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
> [<ffffffff812f8350>] domain_context_mapping_one+0x600/0x750
> [<ffffffff812f84df>] domain_context_mapping+0x3f/0x120
> [<ffffffff812f9175>] iommu_prepare_identity_map+0x1c5/0x1e0
> [<ffffffff81ccf1ca>] intel_iommu_init+0x88e/0xb5e
> [<ffffffff81cab204>] pci_iommu_init+0x16/0x41
> [<ffffffff81002165>] do_one_initcall+0x45/0x190
> [<ffffffff81ca3d3f>] kernel_init+0xe3/0x168
> [<ffffffff8157ac24>] kernel_thread_helper+0x4/0x10
>
> -> #0 (&(&iommu->lock)->rlock){......}:
> [<ffffffff8109bf3e>] __lock_acquire+0x195e/0x1e10
> [<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
> [<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
> [<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
> [<ffffffff812f8b42>] device_notifier+0x72/0x90
> [<ffffffff8157555c>] notifier_call_chain+0x8c/0xc0
> [<ffffffff81089768>] __blocking_notifier_call_chain+0x78/0xb0
> [<ffffffff810897b6>] blocking_notifier_call_chain+0x16/0x20
> [<ffffffff81373a5c>] __device_release_driver+0xbc/0xe0
> [<ffffffff81373ccf>] device_release_driver+0x2f/0x50
> [<ffffffff81372ee3>] driver_unbind+0xa3/0xc0
> [<ffffffff813724ac>] drv_attr_store+0x2c/0x30
> [<ffffffff811e4506>] sysfs_write_file+0xe6/0x170
> [<ffffffff8117569e>] vfs_write+0xce/0x190
> [<ffffffff811759e4>] sys_write+0x54/0xa0
> [<ffffffff81579a82>] system_call_fastpath+0x16/0x1b
>
> other info that might help us debug this:
>
> 6 locks held by bash/13954:
> #0: (&buffer->mutex){+.+.+.}, at: [<ffffffff811e4464>] sysfs_write_file+0x44/0x170
> #1: (s_active#3){++++.+}, at: [<ffffffff811e44ed>] sysfs_write_file+0xcd/0x170
> #2: (&__lockdep_no_validate__){+.+.+.}, at: [<ffffffff81372edb>] driver_unbind+0x9b/0xc0
> #3: (&__lockdep_no_validate__){+.+.+.}, at: [<ffffffff81373cc7>] device_release_driver+0x27/0x50
> #4: (&(&priv->bus_notifier)->rwsem){.+.+.+}, at: [<ffffffff8108974f>] __blocking_notifier_call_chain+0x5f/0xb0
> #5: (device_domain_lock){-.-...}, at: [<ffffffff812f6508>] domain_remove_one_dev_info+0x208/0x230
>
> stack backtrace:
> Pid: 13954, comm: bash Not tainted 2.6.39.1+ #1
> Call Trace:
> [<ffffffff810993a7>] print_circular_bug+0xf7/0x100
> [<ffffffff8109bf3e>] __lock_acquire+0x195e/0x1e10
> [<ffffffff810972bd>] ? trace_hardirqs_off+0xd/0x10
> [<ffffffff8109d57d>] ? trace_hardirqs_on_caller+0x13d/0x180
> [<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
> [<ffffffff812f6421>] ? domain_remove_one_dev_info+0x121/0x230
> [<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
> [<ffffffff812f6421>] ? domain_remove_one_dev_info+0x121/0x230
> [<ffffffff810972bd>] ? trace_hardirqs_off+0xd/0x10
> [<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
> [<ffffffff812f8b42>] device_notifier+0x72/0x90
> [<ffffffff8157555c>] notifier_call_chain+0x8c/0xc0
> [<ffffffff81089768>] __blocking_notifier_call_chain+0x78/0xb0
> [<ffffffff810897b6>] blocking_notifier_call_chain+0x16/0x20
> [<ffffffff81373a5c>] __device_release_driver+0xbc/0xe0
> [<ffffffff81373ccf>] device_release_driver+0x2f/0x50
> [<ffffffff81372ee3>] driver_unbind+0xa3/0xc0
> [<ffffffff813724ac>] drv_attr_store+0x2c/0x30
> [<ffffffff811e4506>] sysfs_write_file+0xe6/0x170
> [<ffffffff8117569e>] vfs_write+0xce/0x190
> [<ffffffff811759e4>] sys_write+0x54/0xa0
> [<ffffffff81579a82>] system_call_fastpath+0x16/0x1b
>
> Signed-off-by: Roland Dreier <roland@purestorage.com>
> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
> ---
> drivers/pci/intel-iommu.c | 4 ++--
> 1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
> index 8c2564d..bc05a51 100644
> --- a/drivers/pci/intel-iommu.c
> +++ b/drivers/pci/intel-iommu.c
> @@ -3569,6 +3569,8 @@ static void domain_remove_one_dev_info(struct dmar_domain *domain,
> found = 1;
> }
>
> + spin_unlock_irqrestore(&device_domain_lock, flags);
> +
> if (found == 0) {
> unsigned long tmp_flags;
> spin_lock_irqsave(&domain->iommu_lock, tmp_flags);
> @@ -3585,8 +3587,6 @@ static void domain_remove_one_dev_info(struct dmar_domain *domain,
> spin_unlock_irqrestore(&iommu->lock, tmp_flags);
> }
> }
> -
> - spin_unlock_irqrestore(&device_domain_lock, flags);
> }
>
> static void vm_domain_remove_all_dev_info(struct dmar_domain *domain)
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 03/11] intel-iommu: Fix AB-BA lockdep report
2012-11-14 2:25 ` Shuah Khan
@ 2012-11-14 3:04 ` Steven Rostedt
2012-11-14 3:34 ` Greg Kroah-Hartman
0 siblings, 1 reply; 28+ messages in thread
From: Steven Rostedt @ 2012-11-14 3:04 UTC (permalink / raw)
To: shuah.khan, Greg Kroah-Hartman, stable
Cc: roland, linux-kernel, linux-rt-users, Thomas Gleixner,
Carsten Emde, John Kacur, David Woodhouse, shuahkhan
On Tue, 2012-11-13 at 19:25 -0700, Shuah Khan wrote:
> On Sun, 2011-12-04 at 13:54 -0500, Steven Rostedt wrote:
> > From: Roland Dreier <roland@purestorage.com>
> >
> > When unbinding a device so that I could pass it through to a KVM VM, I
> > got the lockdep report below. It looks like a legitimate lock
> > ordering problem:
>
> Did this patch not make it into stable releases other than 3.1. I
> couldn't find it in any other stable tress prior to 3.1.
Ah, this was done in the early stable-rt releases. Where we took
mainline fixes as long as they were in tglx's tree. But today the
stable-rt tree waits for mainline fixes to come in via the stable tree
so we don't do something like this. That is, miss getting a fix into
stable. Yeah, this should be added to 3.0. (looks to be already in 3.2
and 3.4).
Greg,
Can you add the following commit to the 3.0 stable tree. We've had this
in v3.0-rt for some time now. :-/
commit 3e7abe2556b583e87dabda3e0e6178a67b20d06f
Author: Roland Dreier <roland@purestorage.com>
Date: Wed Jul 20 06:22:21 2011 -0700
intel-iommu: Fix AB-BA lockdep report
Thanks,
-- Steve
>
> -- Shuah
> >
> > - domain_context_mapping_one() takes iommu->lock and calls
> > iommu_support_dev_iotlb(), which takes device_domain_lock (inside
> > iommu->lock).
> >
> > - domain_remove_one_dev_info() starts by taking device_domain_lock
> > then takes iommu->lock inside it (near the end of the function).
> >
> > So this is the classic AB-BA deadlock. It looks like a safe fix is to
> > simply release device_domain_lock a bit earlier, since as far as I can
> > tell, it doesn't protect any of the stuff accessed at the end of
> > domain_remove_one_dev_info() anyway.
> >
> > BTW, the use of device_domain_lock looks a bit unsafe to me... it's
> > at least not obvious to me why we aren't vulnerable to the race below:
> >
> > iommu_support_dev_iotlb()
> > domain_remove_dev_info()
> >
> > lock device_domain_lock
> > find info
> > unlock device_domain_lock
> >
> > lock device_domain_lock
> > find same info
> > unlock device_domain_lock
> >
> > free_devinfo_mem(info)
> >
> > do stuff with info after it's free
> >
> > However I don't understand the locking here well enough to know if
> > this is a real problem, let alone what the best fix is.
> >
> > Anyway here's the full lockdep output that prompted all of this:
> >
> > =======================================================
> > [ INFO: possible circular locking dependency detected ]
> > 2.6.39.1+ #1
> > -------------------------------------------------------
> > bash/13954 is trying to acquire lock:
> > (&(&iommu->lock)->rlock){......}, at: [<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
> >
> > but task is already holding lock:
> > (device_domain_lock){-.-...}, at: [<ffffffff812f6508>] domain_remove_one_dev_info+0x208/0x230
> >
> > which lock already depends on the new lock.
> >
> > the existing dependency chain (in reverse order) is:
> >
> > -> #1 (device_domain_lock){-.-...}:
> > [<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
> > [<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
> > [<ffffffff812f8350>] domain_context_mapping_one+0x600/0x750
> > [<ffffffff812f84df>] domain_context_mapping+0x3f/0x120
> > [<ffffffff812f9175>] iommu_prepare_identity_map+0x1c5/0x1e0
> > [<ffffffff81ccf1ca>] intel_iommu_init+0x88e/0xb5e
> > [<ffffffff81cab204>] pci_iommu_init+0x16/0x41
> > [<ffffffff81002165>] do_one_initcall+0x45/0x190
> > [<ffffffff81ca3d3f>] kernel_init+0xe3/0x168
> > [<ffffffff8157ac24>] kernel_thread_helper+0x4/0x10
> >
> > -> #0 (&(&iommu->lock)->rlock){......}:
> > [<ffffffff8109bf3e>] __lock_acquire+0x195e/0x1e10
> > [<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
> > [<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
> > [<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
> > [<ffffffff812f8b42>] device_notifier+0x72/0x90
> > [<ffffffff8157555c>] notifier_call_chain+0x8c/0xc0
> > [<ffffffff81089768>] __blocking_notifier_call_chain+0x78/0xb0
> > [<ffffffff810897b6>] blocking_notifier_call_chain+0x16/0x20
> > [<ffffffff81373a5c>] __device_release_driver+0xbc/0xe0
> > [<ffffffff81373ccf>] device_release_driver+0x2f/0x50
> > [<ffffffff81372ee3>] driver_unbind+0xa3/0xc0
> > [<ffffffff813724ac>] drv_attr_store+0x2c/0x30
> > [<ffffffff811e4506>] sysfs_write_file+0xe6/0x170
> > [<ffffffff8117569e>] vfs_write+0xce/0x190
> > [<ffffffff811759e4>] sys_write+0x54/0xa0
> > [<ffffffff81579a82>] system_call_fastpath+0x16/0x1b
> >
> > other info that might help us debug this:
> >
> > 6 locks held by bash/13954:
> > #0: (&buffer->mutex){+.+.+.}, at: [<ffffffff811e4464>] sysfs_write_file+0x44/0x170
> > #1: (s_active#3){++++.+}, at: [<ffffffff811e44ed>] sysfs_write_file+0xcd/0x170
> > #2: (&__lockdep_no_validate__){+.+.+.}, at: [<ffffffff81372edb>] driver_unbind+0x9b/0xc0
> > #3: (&__lockdep_no_validate__){+.+.+.}, at: [<ffffffff81373cc7>] device_release_driver+0x27/0x50
> > #4: (&(&priv->bus_notifier)->rwsem){.+.+.+}, at: [<ffffffff8108974f>] __blocking_notifier_call_chain+0x5f/0xb0
> > #5: (device_domain_lock){-.-...}, at: [<ffffffff812f6508>] domain_remove_one_dev_info+0x208/0x230
> >
> > stack backtrace:
> > Pid: 13954, comm: bash Not tainted 2.6.39.1+ #1
> > Call Trace:
> > [<ffffffff810993a7>] print_circular_bug+0xf7/0x100
> > [<ffffffff8109bf3e>] __lock_acquire+0x195e/0x1e10
> > [<ffffffff810972bd>] ? trace_hardirqs_off+0xd/0x10
> > [<ffffffff8109d57d>] ? trace_hardirqs_on_caller+0x13d/0x180
> > [<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
> > [<ffffffff812f6421>] ? domain_remove_one_dev_info+0x121/0x230
> > [<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
> > [<ffffffff812f6421>] ? domain_remove_one_dev_info+0x121/0x230
> > [<ffffffff810972bd>] ? trace_hardirqs_off+0xd/0x10
> > [<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
> > [<ffffffff812f8b42>] device_notifier+0x72/0x90
> > [<ffffffff8157555c>] notifier_call_chain+0x8c/0xc0
> > [<ffffffff81089768>] __blocking_notifier_call_chain+0x78/0xb0
> > [<ffffffff810897b6>] blocking_notifier_call_chain+0x16/0x20
> > [<ffffffff81373a5c>] __device_release_driver+0xbc/0xe0
> > [<ffffffff81373ccf>] device_release_driver+0x2f/0x50
> > [<ffffffff81372ee3>] driver_unbind+0xa3/0xc0
> > [<ffffffff813724ac>] drv_attr_store+0x2c/0x30
> > [<ffffffff811e4506>] sysfs_write_file+0xe6/0x170
> > [<ffffffff8117569e>] vfs_write+0xce/0x190
> > [<ffffffff811759e4>] sys_write+0x54/0xa0
> > [<ffffffff81579a82>] system_call_fastpath+0x16/0x1b
> >
> > Signed-off-by: Roland Dreier <roland@purestorage.com>
> > Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
> > ---
> > drivers/pci/intel-iommu.c | 4 ++--
> > 1 files changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
> > index 8c2564d..bc05a51 100644
> > --- a/drivers/pci/intel-iommu.c
> > +++ b/drivers/pci/intel-iommu.c
> > @@ -3569,6 +3569,8 @@ static void domain_remove_one_dev_info(struct dmar_domain *domain,
> > found = 1;
> > }
> >
> > + spin_unlock_irqrestore(&device_domain_lock, flags);
> > +
> > if (found == 0) {
> > unsigned long tmp_flags;
> > spin_lock_irqsave(&domain->iommu_lock, tmp_flags);
> > @@ -3585,8 +3587,6 @@ static void domain_remove_one_dev_info(struct dmar_domain *domain,
> > spin_unlock_irqrestore(&iommu->lock, tmp_flags);
> > }
> > }
> > -
> > - spin_unlock_irqrestore(&device_domain_lock, flags);
> > }
> >
> > static void vm_domain_remove_all_dev_info(struct dmar_domain *domain)
>
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 03/11] intel-iommu: Fix AB-BA lockdep report
2012-11-14 3:04 ` Steven Rostedt
@ 2012-11-14 3:34 ` Greg Kroah-Hartman
2012-11-14 3:43 ` Steven Rostedt
2012-11-14 15:58 ` Shuah Khan
0 siblings, 2 replies; 28+ messages in thread
From: Greg Kroah-Hartman @ 2012-11-14 3:34 UTC (permalink / raw)
To: Steven Rostedt
Cc: shuah.khan, stable, roland, linux-kernel, linux-rt-users,
Thomas Gleixner, Carsten Emde, John Kacur, David Woodhouse,
shuahkhan
On Tue, Nov 13, 2012 at 10:04:53PM -0500, Steven Rostedt wrote:
> On Tue, 2012-11-13 at 19:25 -0700, Shuah Khan wrote:
> > On Sun, 2011-12-04 at 13:54 -0500, Steven Rostedt wrote:
> > > From: Roland Dreier <roland@purestorage.com>
> > >
> > > When unbinding a device so that I could pass it through to a KVM VM, I
> > > got the lockdep report below. It looks like a legitimate lock
> > > ordering problem:
> >
> > Did this patch not make it into stable releases other than 3.1. I
> > couldn't find it in any other stable tress prior to 3.1.
>
> Ah, this was done in the early stable-rt releases. Where we took
> mainline fixes as long as they were in tglx's tree. But today the
> stable-rt tree waits for mainline fixes to come in via the stable tree
> so we don't do something like this. That is, miss getting a fix into
> stable. Yeah, this should be added to 3.0. (looks to be already in 3.2
> and 3.4).
>
>
> Greg,
>
> Can you add the following commit to the 3.0 stable tree. We've had this
> in v3.0-rt for some time now. :-/
>
> commit 3e7abe2556b583e87dabda3e0e6178a67b20d06f
> Author: Roland Dreier <roland@purestorage.com>
> Date: Wed Jul 20 06:22:21 2011 -0700
>
> intel-iommu: Fix AB-BA lockdep report
I had to edit the path to the file, but it looks like it applies
properly now, thanks.
greg k-h
^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: [PATCH 03/11] intel-iommu: Fix AB-BA lockdep report
2012-11-14 3:34 ` Greg Kroah-Hartman
@ 2012-11-14 3:43 ` Steven Rostedt
2012-11-14 15:58 ` Shuah Khan
1 sibling, 0 replies; 28+ messages in thread
From: Steven Rostedt @ 2012-11-14 3:43 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: shuah.khan, stable, roland, linux-kernel, linux-rt-users,
Thomas Gleixner, Carsten Emde, John Kacur, David Woodhouse,
shuahkhan
On Tue, 2012-11-13 at 19:34 -0800, Greg Kroah-Hartman wrote:
> I had to edit the path to the file, but it looks like it applies
> properly now, thanks.
Thanks,
Just in case, below is what I applied to v3.0-rt.
-- Steve
>From fd92bf3e21c77fe06647b57feebb1b52da54969a Mon Sep 17 00:00:00 2001
From: Roland Dreier <roland@purestorage.com>
Date: Wed, 20 Jul 2011 06:22:21 -0700
Subject: [PATCH] intel-iommu: Fix AB-BA lockdep report
When unbinding a device so that I could pass it through to a KVM VM, I
got the lockdep report below. It looks like a legitimate lock
ordering problem:
- domain_context_mapping_one() takes iommu->lock and calls
iommu_support_dev_iotlb(), which takes device_domain_lock (inside
iommu->lock).
- domain_remove_one_dev_info() starts by taking device_domain_lock
then takes iommu->lock inside it (near the end of the function).
So this is the classic AB-BA deadlock. It looks like a safe fix is to
simply release device_domain_lock a bit earlier, since as far as I can
tell, it doesn't protect any of the stuff accessed at the end of
domain_remove_one_dev_info() anyway.
BTW, the use of device_domain_lock looks a bit unsafe to me... it's
at least not obvious to me why we aren't vulnerable to the race below:
iommu_support_dev_iotlb()
domain_remove_dev_info()
lock device_domain_lock
find info
unlock device_domain_lock
lock device_domain_lock
find same info
unlock device_domain_lock
free_devinfo_mem(info)
do stuff with info after it's free
However I don't understand the locking here well enough to know if
this is a real problem, let alone what the best fix is.
Anyway here's the full lockdep output that prompted all of this:
=======================================================
[ INFO: possible circular locking dependency detected ]
2.6.39.1+ #1
-------------------------------------------------------
bash/13954 is trying to acquire lock:
(&(&iommu->lock)->rlock){......}, at: [<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
but task is already holding lock:
(device_domain_lock){-.-...}, at: [<ffffffff812f6508>] domain_remove_one_dev_info+0x208/0x230
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (device_domain_lock){-.-...}:
[<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
[<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
[<ffffffff812f8350>] domain_context_mapping_one+0x600/0x750
[<ffffffff812f84df>] domain_context_mapping+0x3f/0x120
[<ffffffff812f9175>] iommu_prepare_identity_map+0x1c5/0x1e0
[<ffffffff81ccf1ca>] intel_iommu_init+0x88e/0xb5e
[<ffffffff81cab204>] pci_iommu_init+0x16/0x41
[<ffffffff81002165>] do_one_initcall+0x45/0x190
[<ffffffff81ca3d3f>] kernel_init+0xe3/0x168
[<ffffffff8157ac24>] kernel_thread_helper+0x4/0x10
-> #0 (&(&iommu->lock)->rlock){......}:
[<ffffffff8109bf3e>] __lock_acquire+0x195e/0x1e10
[<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
[<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
[<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
[<ffffffff812f8b42>] device_notifier+0x72/0x90
[<ffffffff8157555c>] notifier_call_chain+0x8c/0xc0
[<ffffffff81089768>] __blocking_notifier_call_chain+0x78/0xb0
[<ffffffff810897b6>] blocking_notifier_call_chain+0x16/0x20
[<ffffffff81373a5c>] __device_release_driver+0xbc/0xe0
[<ffffffff81373ccf>] device_release_driver+0x2f/0x50
[<ffffffff81372ee3>] driver_unbind+0xa3/0xc0
[<ffffffff813724ac>] drv_attr_store+0x2c/0x30
[<ffffffff811e4506>] sysfs_write_file+0xe6/0x170
[<ffffffff8117569e>] vfs_write+0xce/0x190
[<ffffffff811759e4>] sys_write+0x54/0xa0
[<ffffffff81579a82>] system_call_fastpath+0x16/0x1b
other info that might help us debug this:
6 locks held by bash/13954:
#0: (&buffer->mutex){+.+.+.}, at: [<ffffffff811e4464>] sysfs_write_file+0x44/0x170
#1: (s_active#3){++++.+}, at: [<ffffffff811e44ed>] sysfs_write_file+0xcd/0x170
#2: (&__lockdep_no_validate__){+.+.+.}, at: [<ffffffff81372edb>] driver_unbind+0x9b/0xc0
#3: (&__lockdep_no_validate__){+.+.+.}, at: [<ffffffff81373cc7>] device_release_driver+0x27/0x50
#4: (&(&priv->bus_notifier)->rwsem){.+.+.+}, at: [<ffffffff8108974f>] __blocking_notifier_call_chain+0x5f/0xb0
#5: (device_domain_lock){-.-...}, at: [<ffffffff812f6508>] domain_remove_one_dev_info+0x208/0x230
stack backtrace:
Pid: 13954, comm: bash Not tainted 2.6.39.1+ #1
Call Trace:
[<ffffffff810993a7>] print_circular_bug+0xf7/0x100
[<ffffffff8109bf3e>] __lock_acquire+0x195e/0x1e10
[<ffffffff810972bd>] ? trace_hardirqs_off+0xd/0x10
[<ffffffff8109d57d>] ? trace_hardirqs_on_caller+0x13d/0x180
[<ffffffff8109ca9d>] lock_acquire+0x9d/0x130
[<ffffffff812f6421>] ? domain_remove_one_dev_info+0x121/0x230
[<ffffffff81571475>] _raw_spin_lock_irqsave+0x55/0xa0
[<ffffffff812f6421>] ? domain_remove_one_dev_info+0x121/0x230
[<ffffffff810972bd>] ? trace_hardirqs_off+0xd/0x10
[<ffffffff812f6421>] domain_remove_one_dev_info+0x121/0x230
[<ffffffff812f8b42>] device_notifier+0x72/0x90
[<ffffffff8157555c>] notifier_call_chain+0x8c/0xc0
[<ffffffff81089768>] __blocking_notifier_call_chain+0x78/0xb0
[<ffffffff810897b6>] blocking_notifier_call_chain+0x16/0x20
[<ffffffff81373a5c>] __device_release_driver+0xbc/0xe0
[<ffffffff81373ccf>] device_release_driver+0x2f/0x50
[<ffffffff81372ee3>] driver_unbind+0xa3/0xc0
[<ffffffff813724ac>] drv_attr_store+0x2c/0x30
[<ffffffff811e4506>] sysfs_write_file+0xe6/0x170
[<ffffffff8117569e>] vfs_write+0xce/0x190
[<ffffffff811759e4>] sys_write+0x54/0xa0
[<ffffffff81579a82>] system_call_fastpath+0x16/0x1b
Signed-off-by: Roland Dreier <roland@purestorage.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
---
drivers/pci/intel-iommu.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
index 8c2564d..bc05a51 100644
--- a/drivers/pci/intel-iommu.c
+++ b/drivers/pci/intel-iommu.c
@@ -3569,6 +3569,8 @@ static void domain_remove_one_dev_info(struct dmar_domain *domain,
found = 1;
}
+ spin_unlock_irqrestore(&device_domain_lock, flags);
+
if (found == 0) {
unsigned long tmp_flags;
spin_lock_irqsave(&domain->iommu_lock, tmp_flags);
@@ -3585,8 +3587,6 @@ static void domain_remove_one_dev_info(struct dmar_domain *domain,
spin_unlock_irqrestore(&iommu->lock, tmp_flags);
}
}
^ permalink raw reply related [flat|nested] 28+ messages in thread
* Re: [PATCH 03/11] intel-iommu: Fix AB-BA lockdep report
2012-11-14 3:34 ` Greg Kroah-Hartman
2012-11-14 3:43 ` Steven Rostedt
@ 2012-11-14 15:58 ` Shuah Khan
1 sibling, 0 replies; 28+ messages in thread
From: Shuah Khan @ 2012-11-14 15:58 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: Steven Rostedt, stable, roland, linux-kernel, linux-rt-users,
Thomas Gleixner, Carsten Emde, John Kacur, David Woodhouse,
shuahkhan
On Tue, 2012-11-13 at 19:34 -0800, Greg Kroah-Hartman wrote:
> On Tue, Nov 13, 2012 at 10:04:53PM -0500, Steven Rostedt wrote:
> > On Tue, 2012-11-13 at 19:25 -0700, Shuah Khan wrote:
> > > On Sun, 2011-12-04 at 13:54 -0500, Steven Rostedt wrote:
> > > > From: Roland Dreier <roland@purestorage.com>
> > > >
> > > > When unbinding a device so that I could pass it through to a KVM VM, I
> > > > got the lockdep report below. It looks like a legitimate lock
> > > > ordering problem:
> > >
> > > Did this patch not make it into stable releases other than 3.1. I
> > > couldn't find it in any other stable tress prior to 3.1.
> >
> > Ah, this was done in the early stable-rt releases. Where we took
> > mainline fixes as long as they were in tglx's tree. But today the
> > stable-rt tree waits for mainline fixes to come in via the stable tree
> > so we don't do something like this. That is, miss getting a fix into
> > stable. Yeah, this should be added to 3.0. (looks to be already in 3.2
> > and 3.4).
> >
> >
> > Greg,
> >
> > Can you add the following commit to the 3.0 stable tree. We've had this
> > in v3.0-rt for some time now. :-/
> >
> > commit 3e7abe2556b583e87dabda3e0e6178a67b20d06f
> > Author: Roland Dreier <roland@purestorage.com>
> > Date: Wed Jul 20 06:22:21 2011 -0700
> >
> > intel-iommu: Fix AB-BA lockdep report
>
> I had to edit the path to the file, but it looks like it applies
> properly now, thanks.
Thanks,
-- Shuah
^ permalink raw reply [flat|nested] 28+ messages in thread
end of thread, other threads:[~2012-11-14 15:58 UTC | newest]
Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-04 18:54 [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Steven Rostedt
2011-12-04 18:54 ` [PATCH 01/11] tasklet/rt: Prevent tasklets from going into infinite spin in RT Steven Rostedt
2011-12-04 18:54 ` [PATCH 02/11] genirq: fix regression in irqfixup, irqpoll Steven Rostedt
2011-12-04 18:54 ` [PATCH 03/11] intel-iommu: Fix AB-BA lockdep report Steven Rostedt
2012-11-14 2:25 ` Shuah Khan
2012-11-14 3:04 ` Steven Rostedt
2012-11-14 3:34 ` Greg Kroah-Hartman
2012-11-14 3:43 ` Steven Rostedt
2012-11-14 15:58 ` Shuah Khan
2011-12-04 18:54 ` [PATCH 04/11] KVM: Sanitize cpuid Steven Rostedt
2011-12-04 18:54 ` [PATCH 05/11] KVM: fix XSAVE bit scanning (now properly) Steven Rostedt
2011-12-04 18:54 ` [PATCH 06/11] wait: Provide __wake_up_all_locked Steven Rostedt
2011-12-04 18:54 ` [PATCH 07/11] pci: Use __wake_up_all_locked pci_unblock_user_cfg_access() Steven Rostedt
2011-12-04 18:54 ` [PATCH 08/11] acpi: Make gbl_[hardware|gpe]_lock raw Steven Rostedt
2011-12-04 18:54 ` [PATCH 09/11] slab, lockdep: Fix silly bug Steven Rostedt
2011-12-05 13:04 ` Pekka Enberg
2011-12-05 13:15 ` Steven Rostedt
2011-12-04 18:54 ` [PATCH 10/11] slab, lockdep: Annotate all slab caches Steven Rostedt
2011-12-04 18:54 ` [PATCH 11/11] Linux v3.0.12-rt30-rc2 Steven Rostedt
2011-12-04 20:13 ` [PATCH 00/11] [ANNOUNCE] 3.0.12-rt30-rc2 Tim Sander
2011-12-04 20:46 ` Thomas Gleixner
2011-12-05 9:11 ` Tim Sander
2011-12-05 13:23 ` Steven Rostedt
2011-12-07 8:09 ` Tim Sander
2011-12-05 2:58 ` Mike Galbraith
2011-12-05 15:12 ` Georgiewskiy Yuriy
2011-12-05 16:57 ` Thomas Gleixner
2011-12-05 20:01 ` Georgiewskiy Yuriy
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).