On Thu, May 22, 2014 at 3:04 PM, Stephen Warren swarren@wwwdotorg.org wrote:
On 05/22/2014 05:50 AM, Olof's autobooter wrote:
Failed boards:
beaver tegra_defconfig : FAILED 1:26.98 cubie2 multi_v7_defconfig : FAILED 1:26.94 cubie2 multi_lpae_defconfig : FAILED 1:24.51 dalmore tegra_defconfig : FAILED 1:32.02 hummingboard imx_v6_v7_defconfig : FAILED 0:29.85 hummingboard multi_v7_defconfig : FAILED 0:24.91 panda multi_v7_defconfig : FAILED 1:25.65 snowball multi_v7_defconfig : FAILED 1:10.25 trimslice tegra_defconfig : FAILED 1:29.62 trimslice multi_v7_defconfig : FAILED 1:30.16 wandboard imx_v6_v7_defconfig : FAILED 2:57.05 wandboard multi_v7_defconfig : FAILED 0:24.98
There are at least 2 problems affecting Tegra:
- There's some core issue in DMA allocations which causes many drivers
to fail to probe. It looks like this affects Panda too. I haven't investigated this yet.
Panda didn't fail for me, but all the imx6 boards did. My bisect pointed to the commit below and I confirmed that reverting this gets things booting on the wand board again. I haven't had a chance to reply on the original thread yet though as I'm testing the other failed boards too.
Kevin
45ceea9331bfd851bc21eea456dda27862a10f4 is the first bad commit commit 645ceea9331bfd851bc21eea456dda27862a10f4 Author: Vlastimil Babka vbabka@suse.cz Date: Thu May 22 10:43:25 2014 +1000
mm, compaction: properly signal and act upon lock and need_sched() contention
Compaction uses compact_checklock_irqsave() function to periodically check for lock contention and need_resched() to either abort async compaction, or to free the lock, schedule and retake the lock. When aborting, cc->contended is set to signal the contended state to the caller. Two problems have been identified in this mechanism.
First, compaction also calls directly cond_resched() in both scanners when no lock is yet taken. This call either does not abort async compaction, or set cc->contended appropriately. This patch introduces a new compact_should_abort() function to achieve both. In isolate_freepages(),