Kernel

What was done?

  • Refactor EHCI controller code
    • Prepared V3 version patches depending upon V2 review comments
    • Submitted V4 version ehci orion,msm,spear,s5p and atmel for upstream
    • Splitted Tegra patch into two separate patches one is general patch (changes required for tegra patch) and other one is tegra changes
  • Depopulate the Exynos <mach-exynos/include-mach> directory

    • Convert all users of gpio to pinctrl and remove gpio.h for Exynos5
    • Add device tree support for cpufreq driver and remove regs-cpufreq.h file
    • Remove includes from spi-s3c64xx
    • Remove includes from usb-ehci-s5p
    • Remove includes from usb-ohci-exynos
    • Remove regs-usb-phy.h file
    • Remove sysmmu.h file
    • Remove timex.h file
    • Remove includes from rtc-s3c
    • Remove includes from fb-s3c
  • Expanded Binder Unit Test
    • Implement base ioctl unit tests
  • Depopulate the ux500 and plat-nomadik <mach/*> and <plat/*>

    • Iterate patches and collect ACKs so they can be merged
    • Obtain the last ACK from MFD subsystem maintainer
    • Send pull request to ARM SoC maintainers
    • Log commit URL to arm-soc tree to wrap it up
  • Improve eMMC Power Management Support
    • Merge patches to add a skeleton for doing background operations at idle time, based on runtime PM
  • Port some of the simpler platforms to multiplatform support
    • integrator: get to a state where DT is working fully as a prerequisite
    • pci: fix PCI device tree problems when resolving IRQs
    • SPEAr
  • Android upstreaming: ashmem
    • First pass to make Minchan's non-vma based approach work for files sent to lkml
  • Android upstreaming: ram-console
    • Review and push pstore enhancements from AOSP usptream (Queued by Anton for 3.10)
  • Android upstreaming: keyreset driver
    • Address Arve's comments
    • Get timer functionality queued for 3.10
    • Added filesystem sync before rebooting the system - patch sent upstream for review
  • Android alarm-dev compat_ioctl support
  • Implement and upstream ARM 32 bit uprobes support
    • Review existing uprobes patches
    • Uplevel and test existing patches

What is in progress?

  • TBA

What is next?

  • TBA

Toolchain

What was done?

  • Linaro GCC 4.8 2013.04 released, based off the latest GCC 4.8.0+svn197294 release.
    • Initial optimized support for Cortex-A53 for arm*-*-* targets.
    • Improved support for new ARMv8-A instructions for arm*-*-* and aarch64*-*-* targets.
    • Backport of optimizations concerning whether to use Neon for 64-bit bitops for arm*-*-* targets.
  • Linaro GCC 4.7 2013.04 released, based off the latest GCC 4.7.2+svn197188 release.
    • Includes arm/aarch64-4.7-branch up to svn revision 196381.
    • Backport vectorizer cost model.
    • Turn off 64-bit Bitops in Neon.
  • Linaro GCC 4.6 2013.04 released, based off the latest GCC 4.6.3+svn197511 release. It's the last monthly release of 4.6 serie.
  • Linaro Toolchain Binaries 2013.04 released, updated to Linaro GCC 4.7 2013.04 and Linaro GCC 4.8 2013.04
    • GCC is updated to 4.8 (in the 4.8 builds)
    • RPC support in eglibc is re-enabled
    • Version reported by ARMv7 and AArch64 cross toolchains has been unified

What is in progress?

  • TBA

What is next?

  • TBA

Platform - Baselines

What was done?

  • Dalvik VM unit test has been automated.
  • Accelerated video playback support on Android was added for Origen Quad.
  • Skia and 0xbench tests were added into lava-test-shell.
  • Test suite builder has been set up to provide test suite binaries as an overlay for Android.
  • Toolchain integration has seen significant changes: native toolchain on Android updated to 4.8; Binaries for GCC 4.7 and 4.8 based toolchains released; Android tree updated to compile with 4.8 based toolchains, all related changes upstreamed.
  • ARMv7 KVM enabled kernels and images are daily built and tested in Linaro's CI loop.
  • Linux Linaro 3.9 2013.04 has been released, based off mainline v3.9-rc7. The key changes are gator 5.14, Versatile Express and Arndale support updated.
  • Ubuntu engineering build received several packages updates: edk2-uefi, gator-daemon, gator, openssl (includes upstreamed AES optimisation code) and powerdebug.
  • OpenEmbedded ARMv8 engineering build provides 64bit HipHop VM requirements for porting and optimization purposes.

  • OpenEmbedded test cases have been automated and use lava-test-shell. See QA test definitions for current list.

What is in progress?

  • The Toolchain WG has optimized string routines for A15. These routines will be integrated into bionic and validated on Arndale board.
  • Android engineering build for Arndale is upgraded from tiny flavour to a fully enabled UI. The CI loop is completed with a LAVA dashboard to get the daily test results.
  • An Android member build is set up for Hisilicon with a complete CI loop.
  • The migration from lava-android-test to lava-test-shell continues.
  • The support of the CTS test suite in LAVA is improved and extended to download the CTS reports for the executed test. There’s also ongoing work to get CTS running on Android engineering build for Galaxy Nexus.
  • The migration from PPA to repo.linaro.org continues. Hardware packs are updated to pull packages from the new host.
  • The initial CI loop for multiplatform kernel (single zImage) is finalized and will include boot testing.
  • Set up the CI loop for Fedora engineering build in LAVA lab.
  • Set up an initial CI loop for Linaro Stable Kernel (LSK). A preview is planned for 13.05 development cycle.
  • Complete Calxeda EnergyCore (Highbank) server CI loop.

  • Ubuntu baseline images are updated to the latest Ubuntu stable release, Raring Ringtail (13.04).
  • Migrate the toolchain CI, release and validation from the Toolchain WG to Platform.

What is next?

  • Extend the Kernel CI loop to support Linaro Android images.
  • Set up an efi build to current GRUB2 CI loop.
  • Add support for BeagleBone Black board (CI loop, hardware pack and pre-built images).

  • Complete Fedora engineering build CI loop.
  • Investigate possible extensions to LNG’s OpenEmbedded engineering build such as ARMv7 big endian support or the realtime Linux kernel (PREEMPT_RT). Set up the related CI loops.

  • Initial work on a minimal image for boot testing and LAVA master image usage , based on initrd approach.

Platform - LAVA

What was done?

  • Prototype of a new publishing system is used to overcome performance problems with android-build.linaro.org.
  • Calxeda EnergyCore support is merged in LAVA. A user can submit LAVA jobs to highbank device type.

  • An isolated system has been set up in LAVA lab for web benchmarking on Calxeda EnergyCore servers.

  • Fedora support is merged in LAVA. A user can submit LAVA jobs using a Fedora pre-built image.
  • Boot commands are untangled from LAVA dispatcher. They're now read from images.
  • Additional PandaBoard-ES (OMAP4460) have been deploy for LAVA and Toolchain WG.

  • lava-test-shell supports waiting for homescreen in Android images.
  • Nexus implementation in LAVA is generalized and reusable for other devices that support fastboot/adb.
  • Versatile Express A5 is back online in LAVA.
  • Linaro Image Tools 2013.04 released.
    • Highbank (Calxeda) support is added.
    • Automatically disable automount, and enable it at exit.
    • Fixed MMC option for Snowball board when using eMMC.
    • Various PEP8 fixes.
  • More xml-rpc APIs available in lava dashboard to make life easy.
  • Test Definitions now available in lava dashboard. Accumulation of meta-data via test definitions started.

What is in progress?

  • TBA

What is next?

  • TBA

Platform - QA

What was done?

  • Tests to cover big.LITTLE cluster init and shutdown have been added to the big.LITTLE core test suite.
  • big.LITTLE extended test case scenarios have been implemented.

What is in progress?

  • TBA

What is next?

  • TBA

Graphics

What was done?

  • TBA

What is in progress?

  • TBA

What is next?

  • TBA

Power Management

What was done?

  • Porting guide for big.LITTLE switcher is available (https://wiki.linaro.org/Internal/Projects/Big.Little.Switcher/Docs/porting-guide).

  • cpuidle : consolidate ARM drivers
    • Upstream broadcast timer logic in the cpuidle framework
    • Upstream imx6, u8500, OMAP4 use this framework
    • Fix OMAP3 time keeping flag
    • Fix shmobile init sections
    • Fix shmobile enter function
    • Fix device count initialization for tegra2
    • Fix davinci enter function
    • Fix powerpc time keeping
    • Upstream these patches
    • Write a register cpuidle function with the common code
    • Take into account this function inside the different drivers
    • OMAP3 remove wrap enter function usage
    • Remove time keeping flag from the cpuidle framework
    • Cleanup SH cpuidle driver
  • DVFS for the Common Clock Framework
    • Merge reentrancy patch for 3.10
    • Beautify Kconfig and Makefile
  • thermal: Powertop Integration
    • Add basic RFC patch and send for review
  • Linaro PM QA 0.4.1 2013.04 released. Fixed in this release:
    • 1156614 Intermediate results should not use pass/fail, it confuses LAVA

    • 1156610 Android distribution of pm-qa test assets are in a read-only filesystem folder that causes tests to fail

    • test for cpu topology attributes
    • test to check cpuidle statistics
    • removed the obsolete sched_mc tests
  • Linaro Powerdebug 0.6.3 2013-04 released. Fixed in this release:
    • 827828 handle SIGWINCH signals

    • 1014667 "not enough memory to allocate regulators info" when started on AMD Geode LX (x86)

What is in progress?

  • TBA

What is next?

  • TBA

Linaro Enterprise Group (LEG)

What was done?

  • Linaro UEFI 2013.04 released.
    • TBA
  • OpenSSL optimization - bit sliced AES (package available from Linaro's Overlay PPA).

What is in progress?

  • TBA

What is next?

  • TBA

Cycles/1304/Release/HighlightsNewFormat (last modified 2013-05-02 09:21:09)