On Wed, 12 Jul 2006, Linus Torvalds wrote:
>
> (apparently about 300 of those processes, at which point the machine just
> hangs, because even root cannot start any new processes, and I couldn't
> actually get to debug this at all).
With ACPI debugging, I notice that it finally dies due to ACPI Error
AE_NO_MEMORY. Which I guess is just due to thousands of kacpi_notify
processes, and tons of allocations.
With ctrl+scrolllock, I finally got something. The traceback for the
D-state (millions and millions of them) is
__down_failed
acpi_ut_acquire_mutex
acpi_ex_enter_interpreter
acpi_ns_evaluate
acpi_evaluate_object
acpi_evaluate_integer
acpi_os_execute_thread
acpi_thermal_get_temperature
acpi_thermal_check
..
and 'kacpid' seems to be stuck using all CPU time, with the thing doing
something like:
EIP is at delay_tsc+0xb/0x13
EFLAGS: 00000283 Not tainted (2.6.18-rc1-g155dbfd8 #24)
EAX: 4aa48900 EBX: 00026be1 ECX: 4aa40b7e EDX: 0000001a
ESI: 00000000 EDI: c039300d EBP: c0390df3 DS: 007b ES: 007b
CR0: 8005003b CR2: 080516f0 CR3: 362dc000 CR4: 000006d0
[<c01c94c0>] __delay+0x6/0x7
[<c01f23ef>] acpi_os_stall+0x1d/0x29
[<c0201f11>] acpi_ex_system_do_stall+0x37/0x3b
[<c0200fca>] acpi_ex_opcode_1A_0T_0R+0x85/0xc8
[<c01f5308>] acpi_ds_exec_end_op+0x133/0x553
[<c020d0f3>] acpi_ps_parse_loop+0x777/0xbe0
[<c020c488>] acpi_ps_parse_aml+0xd8/0x2d5
[<c020dbbe>] acpi_ps_execute_pass+0xa9/0xd2
[<c020dd6a>] acpi_ps_execute_method+0x153/0x231
[<c02095e1>] acpi_ns_evaluate+0x179/0x24c
[<c01fc12e>] acpi_ev_asynch_execute_gpe_method+0xeb/0x159
[<c01f2083>] acpi_os_execute_deferred+0x19/0x21
[<c01226a0>] run_workqueue+0x68/0x95
[<c01f206a>] acpi_os_execute_deferred+0x0/0x21
[<c0122b2e>] worker_thread+0xf9/0x12b
[<c03570bf>] schedule+0x469/0x4cc
[<c0113bfb>] default_wake_function+0x0/0xc
[<c0122a35>] worker_thread+0x0/0x12b
[<c01249bb>] kthread+0xad/0xd8
[<c012490e>] kthread+0x0/0xd8
[<c0101005>] kernel_thread_helper+0x5/0xb
which I assume is the thing that holds the AML semaphore, and isn't
releasing it.
Is there any sane debugging info I can send people?
Linus
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html