1 | | could be indeed related to AddressSpaceReadLocker still held by another thread while we disabled all but the boot cpu, leading to a deadlock. |
| 1 | It seems more related to AddressSpaceReadLocker still hold while we disabled all cpus but the one calling ACPI wich will call area_for() to deadlock there |
| 2 | (as no other thread could now wake up the lock wait) |
| 3 | |
| 4 | As some users has reported that disabling all but last cpu with Pulse occasionnaly freeze too, I guess investigating some hidden race condition behind _user_set_cpu_enabled() could make sense. |