{"push_id":966124812,"size":1,"distinct_size":1,"ref":"refs/heads/cm-13.0","head":"43eae3bb1ab429b1b88bd8c8558b685987f09521","before":"27e5503365652148d4c8b147043ccb638eaa1090","commits":[{"sha":"43eae3bb1ab429b1b88bd8c8558b685987f09521","author":{"email":"d2f0bc2f6cbabd319d2e18d1e6732f98155b1100@gmx.at","name":"Christian Neumüller"},"message":"cpuidle-exynos4: Don't get stuck at 150 MHz.\n\nThe following scenario leads to the i9100 getting stuck at 150 MHz:\n\n1. Initially, only CPU0 is online.\n2. CPU0 starts to bring CPU1 online.\n3. CPU0 is waiting for CPU1 to come online, and meanwhile enters idle. Since it\n   is the only online CPU, it lowers the CPU speed to save power.\n4. CPU1 goes online (NOTE: While CPU0 is still idling!)\n\nNote that local_irq_disable does not help here because CPU1 could\nalready be starting up (most_likely idle could be entered on CPU0 while in\n\"wait_for_completion_timeout(&cpu_running, ...)\" in arch/arm/kernel/smp.c:126.\n\nThis patch treats CPUs as online (\"onlining\") as soon as the CPU_UP_PREPARE\nnotifier is fired.\n\nChange-Id: I7964ec3ea79084c3050db79d7d6c89db9f378326\n(cherry picked from commit c96e5ebbfa00c07a7867b68799ac4c24a7a1535f)","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_samsung_smdk4412/commits/43eae3bb1ab429b1b88bd8c8558b685987f09521"}]}