Here are the build results from automated periodic testing.
The tree being built was mainline, found at:
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git (master branch)
Topmost commit:
06eb4cc Merge branch 'for-3.15-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup
Build logs (stderr only) can be found at the following link (experimental):
http://arm-soc.lixom.net/buildlogs/mainline/v3.15-rc5-218-g06eb4cc/
Runtime: 43m 3s
Passed: 124
Failed: 0
Warnings: 7
Section mismatches: 2
-------------------------------------------------------------------------------
Failed defconfigs:
-------------------------------------------------------------------------------
Errors:
Warnings:
1 drivers/mtd/nand/omap2.c:1250:12: warning: 'erased_sector_bitflips' defined but not used [-Wunused-function]
1 drivers/pci/host/pci-mvebu.c:334:5: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'phys_addr_t' [-Wformat=]
1 drivers/usb/host/xhci-plat.c:206:12: warning: 'xhci_plat_suspend' defined but not used [-Wunused-function]
1 drivers/usb/host/xhci-plat.c:214:12: warning: 'xhci_plat_resume' defined but not used [-Wunused-function]
3 arch/arm/common/scoop.c:185:6: warning: unused variable 'temp' [-Wunused-variable]
Section mismatches:
1 integrator_defconfig WARNING: arch/arm/mach-integrator/built-in.o(.data+0x2e0): Section mismatch in reference from the variable impd1_driver to the function .init.text:impd1_probe()
1 integrator_defconfig WARNING: vmlinux.o(.data+0x1ba0): Section mismatch in reference from the variable impd1_driver to the function .init.text:impd1_probe()
Here are the build results from automated periodic testing.
The tree being built was mainline, found at:
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git (master branch)
Topmost commit:
a7aa96a Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
Build logs (stderr only) can be found at the following link (experimental):
http://arm-soc.lixom.net/buildlogs/mainline/v3.15-rc5-204-ga7aa96a/
Runtime: 42m 36s
Passed: 124
Failed: 0
Warnings: 7
Section mismatches: 2
-------------------------------------------------------------------------------
Failed defconfigs:
-------------------------------------------------------------------------------
Errors:
Warnings:
1 drivers/mtd/nand/omap2.c:1250:12: warning: 'erased_sector_bitflips' defined but not used [-Wunused-function]
1 drivers/pci/host/pci-mvebu.c:334:5: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'phys_addr_t' [-Wformat=]
1 drivers/usb/host/xhci-plat.c:206:12: warning: 'xhci_plat_suspend' defined but not used [-Wunused-function]
1 drivers/usb/host/xhci-plat.c:214:12: warning: 'xhci_plat_resume' defined but not used [-Wunused-function]
3 arch/arm/common/scoop.c:185:6: warning: unused variable 'temp' [-Wunused-variable]
Section mismatches:
1 integrator_defconfig WARNING: arch/arm/mach-integrator/built-in.o(.data+0x2e0): Section mismatch in reference from the variable impd1_driver to the function .init.text:impd1_probe()
1 integrator_defconfig WARNING: vmlinux.o(.data+0x1ba0): Section mismatch in reference from the variable impd1_driver to the function .init.text:impd1_probe()
Here are the build results from automated periodic testing.
The tree being built was next, found at:
http://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git (master branch)
Topmost commit:
18e0729 Add linux-next specific files for 20140521
Build logs (stderr only) can be found at the following link (experimental):
http://arm-soc.lixom.net/buildlogs/next/next-20140521/
Runtime: 43m 38s
Passed: 124
Failed: 0
Warnings: 389
Section mismatches: 50
-------------------------------------------------------------------------------
Failed defconfigs:
-------------------------------------------------------------------------------
Errors:
Warnings:
1 arch/arm/mach-exynos/exynos.c:207:6: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
1 drivers/pci/host/pci-mvebu.c:334:5: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'phys_addr_t' [-Wformat=]
1 drivers/staging/imx-drm/imx-tve.c:252:6: warning: unused variable 'ret' [-Wunused-variable]
1 drivers/usb/host/xhci-plat.c:206:12: warning: 'xhci_plat_suspend' defined but not used [-Wunused-function]
1 drivers/usb/host/xhci-plat.c:214:12: warning: 'xhci_plat_resume' defined but not used [-Wunused-function]
2 buildall.arm.multi_v5_defconfig.log.passed:warning: (DRM_RADEON && DRM_NOUVEAU && DRM_I915 && DRM_GMA500 && DRM_SHMOBILE && DRM_TILCDC && FB_BACKLIGHT && FB_MX3 && USB_APPLEDISPLAY && FB_OLPC_DCON && ASUS_LAPTOP && SONY_LAPTOP && THINKPAD_ACPI && EEEPC_LAPTOP && ACPI_CMPC && SAMSUNG_Q10) selects BACKLIGHT_CLASS_DEVICE which has unmet direct dependencies (HAS_IOMEM && BACKLIGHT_LCD_SUPPORT)
3 arch/arm/common/scoop.c:185:6: warning: unused variable 'temp' [-Wunused-variable]
10 include/linux/bitops.h:48) [-Wdeprecated-declarations]
14 include/linux/bitops.h:40) [-Wdeprecated-declarations]
25 kernel/events/core.c:7435:35: warning: unused variable 'tmp' [-Wunused-variable]
108 mm/compaction.c:773:15: warning: 'next_free_pfn' may be used uninitialized in this function [-Wmaybe-uninitialized]
111 fs/direct-io.c:1011:12: warning: 'from' may be used uninitialized in this function [-Wmaybe-uninitialized]
111 fs/direct-io.c:1011:12: warning: 'to' may be used uninitialized in this function [-Wmaybe-uninitialized]
Section mismatches:
1 integrator_defconfig WARNING: arch/arm/mach-integrator/built-in.o(.data+0x2d0): Section mismatch in reference from the variable impd1_driver to the function .init.text:impd1_probe()
1 integrator_defconfig WARNING: vmlinux.o(.data+0x1b90): Section mismatch in reference from the variable impd1_driver to the function .init.text:impd1_probe()
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12728): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12730): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12738): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12740): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12748): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12750): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12758): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12760): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12768): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12770): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12778): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/built-in.o(.data+0x12780): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x1e4): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x1ec): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x1f4): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x1fc): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x204): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x20c): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x214): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x21c): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x224): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x22c): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x234): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/built-in.o(.data+0x23c): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x15c): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x164): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x16c): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x174): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x17c): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x184): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x18c): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x194): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x19c): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x1a4): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x1ac): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: drivers/clk/samsung/built-in.o(.data+0x1b4): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28248): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28250): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28258): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28260): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28268): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28270): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28278): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28280): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28288): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28290): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x28298): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
1 s3c2410_defconfig WARNING: vmlinux.o(.data+0x282a0): Section mismatch in reference from the variable dclk_variants to the (unknown reference) .init.data:(unknown)
Kevin,
As we discussed at ELC, it would be nice to test ARM big endian in the
board farm. Here are some instructions on how to get this running:
1 Take the Buildroot branch at
http://git.free-electrons.com/users/thomas-petazzoni/buildroot/log/?h=for-k….
It is Buildroot 2014.02 + one patch for the AArch64 symlink + one
patch for the ARM big endian Linaro toolchain.
2 Build a Buildroot configuration such as:
BR2_armeb=y
BR2_cortex_a8=y
BR2_ARM_EABIHF=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TARGET_ROOTFS_CPIO=y
# BR2_TARGET_ROOTFS_TAR is not set
3 Build mvebu_v7_defconfig or multi_v7_defconfig with
CONFIG_CPU_BIG_ENDIAN=y (no other change is needed, except your own
configuration stuff maybe, like initrd support, devtmpfs and so on).
4 Boot
I've tested this right now on Armada XP OpenBlocks AX3-4. It is worth
noting that in BE mode, the ATAGS are not used, so if your OpenBlocks
has only 1 GB of RAM, the boot will crash (with some weird tty related
panic). That's because the Device Tree for the OpenBlocks AX3-4 encodes
a memory size of 3 GB, which some OpenBlocks have. If you fall into this
issue, then change the memory node in the DT to use 1 GB only.
Normally, this should also work on Armada 370 Mirabox, though I haven't
tested right now.
Do you think you could add this big endian test to the board farm?
In addition to this, it would be interesting if you could also test
LPAE on Armada XP OpenBlocks AX3-4 (it should work on little endian,
however I have never tested LPAE/big-endian).
Thanks a lot!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com