summaryrefslogtreecommitdiffstats
path: root/acpi-debug-infinite-loop.patch
diff options
context:
space:
mode:
authorDave Jones <davej@redhat.com>2013-01-10 14:24:41 -0500
committerDave Jones <davej@redhat.com>2013-01-10 14:24:41 -0500
commitefd70b8f77b7a7adf3add772e424ce95f289b50e (patch)
tree9a1ef645e505365b98c15b27c8b0f6fd27146a66 /acpi-debug-infinite-loop.patch
parent1cdf6c9bdd28cb65fa59d2b2ce305cac30decd0d (diff)
downloadkernel-efd70b8f77b7a7adf3add772e424ce95f289b50e.tar.gz
kernel-efd70b8f77b7a7adf3add772e424ce95f289b50e.tar.xz
kernel-efd70b8f77b7a7adf3add772e424ce95f289b50e.zip
Rename a bunch of patches.
Diffstat (limited to 'acpi-debug-infinite-loop.patch')
-rw-r--r--acpi-debug-infinite-loop.patch25
1 files changed, 25 insertions, 0 deletions
diff --git a/acpi-debug-infinite-loop.patch b/acpi-debug-infinite-loop.patch
new file mode 100644
index 000000000..f2cc1a55e
--- /dev/null
+++ b/acpi-debug-infinite-loop.patch
@@ -0,0 +1,25 @@
+--- linux-2.6.34.noarch/include/acpi/acconfig.h~ 2010-07-01 14:49:03.000000000 -0400
++++ linux-2.6.34.noarch/include/acpi/acconfig.h 2010-07-01 14:49:17.000000000 -0400
+@@ -117,7 +117,7 @@
+
+ /* Maximum number of While() loop iterations before forced abort */
+
+-#define ACPI_MAX_LOOP_ITERATIONS 0xFFFF
++#define ACPI_MAX_LOOP_ITERATIONS 0xFFFFFF
+
+ /* Maximum sleep allowed via Sleep() operator */
+
+--- a/drivers/acpi/acpica/dscontrol.c
++++ b/drivers/acpi/acpica/dscontrol.c
+@@ -212,6 +212,11 @@ acpi_ds_exec_end_control_op(struct acpi_walk_state * walk_state,
+ * loop does not implement a timeout.
+ */
+ control_state->control.loop_count++;
++ if ((control_state->control.loop_count > 1) &&
++ (control_state->control.loop_count % 0xffff == 0))
++ printk("ACPI: While loop taking a really long time. loop_count=0x%x\n",
++ control_state->control.loop_count);
++
+ if (control_state->control.loop_count >
+ ACPI_MAX_LOOP_ITERATIONS) {
+ status = AE_AML_INFINITE_LOOP;