OMAP baseline test results for v3.16-rc4

Paul Walmsley paul at pwsan.com
Tue Jul 29 12:37:30 PDT 2014


On Tue, 29 Jul 2014, Tony Lindgren wrote:

> Hmm maybe different u-boot version then? I'm using
> 2014.04-00001-g5f09f5b.
>  
> > Are you using NFS root on 37xxevm or MMC root?
> 
> Using nfsroot and omap2plus_defconfig. My dmesg attached
> in case it provides some clues. I don't have console=ttyO
> here, but I've verified that it works with that too.

Walked through the PM test script by hand, and the proximal cause of the 
problem became obvious...

Turns out a five-second delay for a three-second autosuspend_delay_ms is 
no longer sufficient time for kernels to enter idle.  A ten-second sleep 
seems to be long enough.

Not sure what exactly is causing that weirdness yet, or when that started 
happening.  Am suspecting it could be some of the RCU changes over the 
past couple of years.  We don't have RCU_FAST_NO_HZ enabled in 
omap2plus_defconfig; we should probably switch that on.

Now 37xxevm and the 3730beaglexm are entering idle as they should be.  
Test report below; logs etc. have been uploaded.  Thanks for the debug 
discussion,


- Paul



OMAP baseline test results for v3.16-rc7

Here are some basic OMAP test results for Linux v3.16-rc7.
Logs and other details at:

    http://www.pwsan.com/omap/testlogs/test_v3.16-rc7/20140729083516/


Test summary
------------

Build: zImage:
    Pass (16/16): multi_v7_defconfig, omap2plus_defconfig,
		  omap2plus_defconfig_am33xx_only,
		  omap2plus_defconfig_am43xx_only,
		  omap2plus_defconfig_2430sdp_only,
		  omap2plus_defconfig_cpupm, omap2plus_defconfig_no_pm,
		  omap2plus_defconfig_n800_only_a,
		  omap2plus_defconfig_n800_multi_omap2xxx,
		  omap2plus_defconfig_omap2_4_only,
		  omap2plus_defconfig_omap3_4_only,
		  omap2plus_defconfig_dra7xx_only,
		  rmk_omap3430_ldp_allnoconfig,
		  rmk_omap3430_ldp_oldconfig,
		  rmk_omap4430_sdp_allnoconfig,
		  rmk_omap4430_sdp_oldconfig

Build: uImage+dtb:
    Pass (10/10): omap2plus_defconfig_am33xx_only/am335x-bone,
		  omap2plus_defconfig/omap4-panda,
		  omap2plus_defconfig/omap4-panda-es,
		  omap2plus_defconfig/am3517-evm,
		  omap2plus_defconfig/omap2430-sdp,
		  omap2plus_defconfig/omap3-beagle,
		  omap2plus_defconfig/omap3-beagle-xm,
		  omap2plus_defconfig/omap3-evm-37xx,
		  omap2plus_defconfig/omap4-var-som,
		  omap2plus_defconfig/omap5-uevm

Build: uImage:
    Pass ( 3/ 3): omap1_defconfig, omap1_defconfig_1510innovator_only,
		  omap1_defconfig_5912osk_only

Boot to userspace:
    FAIL ( 1/14): 2430sdp
    skip ( 1/14): 5912osk
    Pass (12/14): 2420n800, 3517evm, 3530es3beagle, 3730beaglexm,
		  37xxevm, 4430es2panda, 4460pandaes, am335xbone,
		  am335xbonelt, cmt3517, 4460varsomom, 5430es2uevm

PM: chip retention via suspend:
    FAIL ( 3/ 7): 2430sdp, 4430es2panda, 4460varsomom
    Pass ( 4/ 7): 3530es3beagle, 3730beaglexm, 37xxevm, 4460pandaes

PM: chip retention via dynamic idle:
    FAIL ( 5/ 7): 2430sdp, 3530es3beagle, 4430es2panda, 4460pandaes,
		  4460varsomom
    Pass ( 2/ 7): 3730beaglexm, 37xxevm

PM: chip off except CORE via suspend:
    Pass ( 1/ 1): 3730beaglexm

PM: chip off except CORE via dynamic idle:
    Pass ( 1/ 1): 3730beaglexm

PM: chip off via suspend:
    FAIL ( 4/ 5): 3530es3beagle, 4430es2panda, 4460pandaes,
		  4460varsomom
    Pass ( 1/ 5): 37xxevm

PM: chip off via dynamic idle:
    FAIL ( 4/ 5): 3530es3beagle, 4430es2panda, 4460pandaes,
		  4460varsomom
    Pass ( 1/ 5): 37xxevm


vmlinux object size
(delta in bytes from test_v3.16-rc6 (9a3c4145af32125c5ee39c0272662b47307a8323)):
   text     data      bss    total  kernel
   +380      +24        0     +404  omap1_defconfig
   +380        0        0     +380  omap1_defconfig_1510innovator_only
   +348       -8        0     +340  omap1_defconfig_5912osk_only
   +412      +16        0     +428  multi_v7_defconfig
    +96      -16        0      +80  omap2plus_defconfig
   +704      -16      +32     +720  omap2plus_defconfig_2430sdp_only
    +96      -16        0      +80  omap2plus_defconfig_am33xx_only
    +96      +16        0     +112  omap2plus_defconfig_am43xx_only
    +96      +16        0     +112  omap2plus_defconfig_cpupm
    +96      +16        0     +112  omap2plus_defconfig_dra7xx_only
   +232       -8        0     +224  omap2plus_defconfig_n800_multi_omap2xxx
   +232        0        0     +232  omap2plus_defconfig_n800_only_a
    +96      +48        0     +144  omap2plus_defconfig_no_pm
   +160      +16        0     +176  omap2plus_defconfig_omap2_4_only
    +96      -16        0      +80  omap2plus_defconfig_omap3_4_only
   +160      -16        0     +144  omap2plus_defconfig_omap5_only
    +40        0      +12      +52  rmk_omap3430_ldp_allnoconfig
   +256        0        0     +256  rmk_omap3430_ldp_oldconfig
    +24        0      +28      +52  rmk_omap4430_sdp_allnoconfig
   +288        0      +64     +352  rmk_omap4430_sdp_oldconfig

Boot-time memory difference
(delta in bytes from test_v3.16-rc6 (9a3c4145af32125c5ee39c0272662b47307a8323))
  avail  rsrvd   high  freed  board          kconfig
  (no differences)






More information about the linux-arm-kernel mailing list