Archive

Posts Tagged ‘pandaboard’

Linaro 13.07 Release With Linux Kernel 3.10.1 and Android 4.2.2

July 31st, 2013 2 comments

Linaro 13.07 has been released with Linux Kernel 3.10.1 (both baseline and stable versions), and Android 4.2.2.

It’s summer time, so activity seems to have slowdown a bit, yet improvements have done to LAVA with the first LAVA Multi-purpose Prove (LMP) setup, and Linaro has released build with Linux 3.10.1, Ubuntu Raring, OpenEmbedded (ARMv8), and Android. For the very first time, there’s even an Android 4.2.2 community build for HiSilicon K3V2 hardware (HiSilicon Hi4511 development platform).

Here are the highlights of this release:

  • LAVA

    • LAVA Core
      • VExpress A9 test images no longer use the master image’s boot loader
      • Support added for interactive bootloader commands.
      • Support for OpenID / Crowd added for LAVA.
      • LAVA Master images updated on images.validation.linaro.org
      • LAVA Multi-node – Multi-Node support has an initial implementation which can support communication between nodes under test via the use of a GroupDispatcher.
    • LAVA Lab Capabilities – LMP (LAVA Multi-purpose Probe) prototypes built and integration efforts into LAVA have begun. Focus will be integrating and stress testing the SDMUX LMP and then adding support for the other boards.
  •  Builds and Baselines

    • Linaro Stable Kernel (preview) 3.10.1 2013.07 released
      • Based on 3.10.1 stable tree
      • big.LITTLE support: ARM MP patch set, IKS
      • VExpress TC2 support
      • Power efficient workqueue support
      • Android v3.10 experimental patch set from AOSP
    • Linux Linaro 3.10.1 2013.07 released
      • updated Versatile Express patches from ARM LT
      • arndale/exynos patches from Samsung LT (rebased version of the 13.06 topic)
      • a patch to enable perf in Android by Bernhard Rosenkraenzer (same as in 13.05)
      • vexpress64 support (both RTSM and Foundation model)
      • omap-fixes-13.06 topic: to make USB host and the on-board ethernet operational on Panda (same as in 13.06 release)
      • config fragments changes arndale.conf and distribution.conf. Added xen.conf
    • Linaro OpenEmbedded baseline updates:
      • Added PAM to DISTRO_FEATURES
      • Set libjpeg-turbo as the preferred provider for jpeg
      • Updated to Linaro GCC 4.8-2013.07 release
      • Switched builds to use Linaro versions of binutils and eglibc (2.17)
    • Linaro Android baseline updates:
      • Arndale build updated with display support on HDMI using software graphics stack
      • pm-qa, mmtest, cachecoherency, gatortest and imetest migrated to lava-test-shell
      • Android builds updated to build with Linaro GCC 4.8 2013.07 release
    • Linaro Toolchain Binaries 2013.07 released. It includes latest Linaro GCC 4.8 2013.07-1 and Linaro Eglibc 2.17-2013.07-2 releases.
  • Kernel

    • Convert Moxart to GENERIC_CLOCKEVENTS
    • Storage EXT4 journal in enhanced area of eMMC – Club journal and metadata together in enhanced area
  • Power Management

    • Linaro Powerdebug 2013.07 released with support for multiple key code for ENTER key, and Clocks modifications (Allow child clock to be seen)
  • QA

    • Successfully completed 13.07 release testing on Android (linux-linaro and LSK), Ubuntu and OpenEmbedded builds. Test results and bug reports have been shared.
    • Manual UEFI testing was performed on Versatile Express A9 board.
    • Initial setup for KVM testing is in place
  • Toolchain

    • Linaro GCC 4.8 2013.07 released with address sanitizer support for ARM, new -mrestrict-it option, backport of support for further AArch64 and ARMv8 AArch32 instructions.
    • Linaro GCC 4.7 2013.07 released.
    • Linaro eglibc 2.17 2013.07 released – Optimized string functions for AArch64: memcmp, memset, memcpy, memmove, bzero, strcmp, strlen, strnlen, strncmp.
  • Graphics

    • CMA-ION patches reviewed and merged in Android Kernel.
    • CMA-ION activity Closed.

Visit https://wiki.linaro.org/Cycles/1307/Release for a list of known issues and further release details about the LEB and community builds, Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 13.06 Release With Linux Kernel 3.10 and Android 4.2.2

June 28th, 2013 No comments

Linaro 13.06 has been released with Linux Kernel 3.10-rc6 and Android 4.2.2. Linux Linaro Stable (LSK) preview is based on kernel 3.9.6.

There seems to have been a lot of activity for the LAVA and Builds and Integration teams, with LAVA support for new SoC such as Huawei K3V2 and Broadcom Capri from 2 companies which have recently joined Linaro as members, and well as continuous build for Linaro Stable Kernel. On the kernel side, more work has been done for multi-platform support (unified kernel), uprobes, eMMC power mamangement, and more.

Here are the highlights of this release:

  • LAVA

    • LAVA Core
      • As part of the effort to improve the developer experience with LAVA, the different client tools were consolidated into a single package, which simplifies the process of updating the tools and makes it easier for the team to provide new features for LAVA users.
      • LAVA now supports KVM devices, which can be used for providing x86 boxes for cross-building and other tasks where there is no need (or no possibility) or using actual ARM devices.
      • Linaro LAVA users can now submit LAVA jobs targeting Calxeda EnergyCore nodes. The devices are available under the “highbank” device type.
      • 5 Arndale Boards are now available in LAVA.
      • Nexus 10, Huawei k3v2, and Broadcom Capri support has been added.
      • UEFI booting supported on b.L fastmodels.
      • Interactive boot commands supported on UEFI fastmodels.
      • Image reports modified to add the ability to chart & visualize filter results
    • LAVA Infrastructure:
      • All Fastmodel server upgrades now controlled by Salt
      • Releases.linaro.org & snapshots.linaro.org authenticate against Linaro OpenID/crowd.
      • Lab Xen Virtual machines now backed up to NAS.
      • LAVA Lab now monitored 24/7 with Nagios.
      • LAVA production server upgraded to Ubuntu 12.04 LTS.
  • Builds and Baselines

    • CI loop for LSK (Linaro Stable Kernel) Android proof of concept kernel based on 3.9.6 kernel version has been setup that includes the b.L IKS and MP patches.
    • Support for CI loop for kernel with Android filesystem has been added to android-build. CI loop has been setup to track the ARM LT integration tree.
    • HiSilicon member build with complete CI loop has been setup and tracks the LT kernel tree.
    • Several critical issues fixed
    • LNG (Linaro Networking Group) kernel tress has been set up. It’s based on 3.8.13 with PREEMPT_RT patchset and Arndale enablement
    • Linaro Toolchain Binaries 2013.05 released.
    • Linux Linaro 3.10-rc6 2013.06 released
      • interactive-gov-updates topic from Viresh Kumar (rebased version of the 13.05 topic)
      • updated Versatile Express patches from ARM LT
      • updated arndale/exynos patches from Samsung LT
      • vexpress64 support (both RTSM and Foundation model)
      • new omap-fixes-13.06 topic: USB host and the on-board ethernet are operational on Panda again
      • config fragments changes
    • Linaro Stable Kernel (preview) 3.9.6 2013.06 released
      • generic vexpress TC2 support from ARM LT (no big.LITTLE MP, IKS, and arm64)
      • MCPM patches for TC2
      • big-LITTLE-MP-master-v16
      • generic IKS support from Nicolas Pitre
      • IKS TC2 patches
      • core config fragments from linux-linaro 13.04 (linaro-base.conf, ubuntu-minimal.conf, big-LITTLE-MP.conf)
      • perf tools: fix to make perf to build in 3.9 kernel
      • builddeb tweaks to enable kernel cross build with deb-pkg, and to ensure that the DT blob is built and packed properly into the kernel image package.
      • android for v3.9 plus Linaro fixes
    • Linaro OpenEmbedded baseline updates:
      • Switched to repo for clone(s)
      • GCC updated to Linaro GCC 4.8 2013.06 release and also the default
      • Kernel updated to linux-linaro 2013.06 release
      • icedtea bumped to version 03b21-2.1.8
      • External toolchain supported; see init-and-build.sh -h
      • xvfb added to LAMP image
      • LNG image added, based on YOCTO
      • LEG JAVA image added
  • Graphics

    • xf86-video-armsoc extended for ST-Ericsson drm driver (Nova)
  • Kernel

    • Port some of the simpler platforms to multiplatform support
      • Integrator PCI DT pulled into ARM SoC tree
      • u300 work pulled into the ARM SoC tree
      • Nomadik clock DT pulled into ARM SoC tree
    • Implement and upstream ARM 32 bit uprobes support
    • Refactor OHCI controller code
      • Create base patch for OHCI to allow loading backends as modules
      • factor out OMAP, OMAP3, at91, SPEAr and s3c2410 backends
    • Improve eMMC Power Management Support
    • Storage EXT4 journal in enhanced area of eMMC
    • Upstream “power: Add option to log time spent in suspend” patch from AOSP
    • Android upstreaming: Ashmem
    • Migrate Android Alarmtimer driver over to using the upstreamed Alarmtimers
  • Power Management

    • Full automation of b.L benchmarking
    • cpu hotplug latency test should be integrated on to scheduler test suite to run on LAVA
    • Linaro PM QA 0.4.2 2013.06 release – bug fix
  • QA

    • Successfully completed 13.06 release testing on Android, Ubuntu and OpenEmbedded builds. Test results and bug reports have been shared.
    • Initial cleanup of bugs in Linaro launchpad projects was completed.
    • Piglit test suite is now run on each Android build for Pandaboard
  • Toolchain

    • Linaro QEMU 1.5.0 2013.06 released, based off upstream (trunk) QEMU 1.5.0
    • Linaro eglibc 2.17 2013.06 released with faster memcpy implementation for hardware with NEON or VFP support.
    • Linaro newlib 2.0.0 2013.06 released with faster memcpy implementation for hardware with NEON or VFP support.
    • Linaro binutils 2.23.2 2013.06 released
    • Linaro GCC 4.7 and 4.8 2013.06 released
  • LEG

    • Linaro UEFI 2013.06 released
    • HugeTLB (aka “large pages”, TLB = “translation lookaside buffer”) and THP (Transparent Huge Pages) support for ARMv8 have been pulled into linux-next
Visit https://wiki.linaro.org/Cycles/1306/Release for a list of known issues and further release details about the LEB and community builds, Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain (GCC / Qemu) components.
Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 13.05 Release With Linux Kernel 3.10, Android 4.2.2, and Ubuntu Raring Ringtail

May 31st, 2013 No comments

Linaro 13.05 has just been released with Linux Kernel 3.10-rc2 and Android 4.2.2. This is the first release with Ubuntu 13.04 (Raring Ringtail) images. There’s also Linux Linaro Stable (LSK) preview based on kernel 3.9.4.

BeagleBone Black support has been added and preliminary hwpack and images are available, an Android Arndale image with virtual framebuffer is also available. You can now get a desktop environment (XFCE) on Aarch64 / ARMv8. Hardware packs with Real-time Linux kernel (PREEMPT_RT) can be downloaded for Pandaboard and Arndale. More work has gone into Aarch64, big.LITTLE HMP, and ARM virtualization (KVM). Finally an UEFI is available not only for Vexpress boards, but also Samsung Origen and Arndale boards, as well as Texas Instruments Pandabord and Beagleboard.

Here are the highlights of this release:

  • LAVA

    • First prototype production run of LAVA Lmp completed, tested functional.
    • Beaglebone Black is now running in LAVA.
    • TC2s is now running fully with latest firmware and master image, booting on A7 core.
    • Different client tools were consolidated into a single package to simplifies the process of updating the tools and makes it easier for the team to provide new features for LAVA users.
    • Android build howtos are published along the build artifacts themselves (Patch).
    • linaro-patchmetrics is now able to work in local environment.
    • RT patchset testing enabled in LAVA.
  •  Builds and Baselines

    • The detailed CTS report in the standard format is now generated in LAVA. The QA Services Team will include these reports in the weekly/monthly testing reports for platforms in LAVA.
    • The Galaxy Nexus CI loop is done. The images (without graphics acceleration) can be deployed with a graphics overlay for testing in LAVA.
    • The full Android engineering build for Arndale is now available with virtual framebuffer.
    • Clean up of the independent test suite builder is done. All the dependent projects are now built from sources for the test suite.
    • Test migration from lava-test-shell to lava-android-test continues: tjbench, big.LITTLE IKS test are available in lava-test-shell.
    • The Toolchain WG has optimized string routines for A15. These routines are now integrated into bionic for Android.
    • Setup of the initial CI loop for Linaro Stable Kernel (LSK). A preview is released as part of Linaro 13.05 release. A tree has been created with the collaboration of the Kernel WG and the related CI/LAVA jobs are done.
    • Linux Linaro Kernel moved from 3.9 to be 3.10-rc2 based.
    • Calxeda EnergyCore (Highbank) server CI loop is now completed. Daily builds are produced and submitted to LAVA.
    • Support for BeagleBone Black board has been added. The initial CI loop is complete: hardware pack and pre-built images are available.
    • Progress on the CI loop for LNG. The realtime Linux kernel (PREEMPT_RT) is built on ci.linaro.org and hwpack targeting PandaBoard/Arndale boards are published.
    • Linaro Ubuntu baseline images are updated to the latest Ubuntu stable release, Raring Ringtail (13.04).
    • Support for Linaro external toolchain (pre-built binaries) is added to Linaro OpenEmbedded baseline.
    • Integration of OpenJDK zero build for Aarch64 cross-compile to Linaro OpenEmbedded baseline.
    • libunwind support for ARMv8, contributed by the Toolchain WG, is available in Linaro OpenEmbedded baseline.
    • Linux Linaro 3.10-rc2 2013.05 released
      • big-LITTLE-MP-master-v17 (new version vs 13.04 release)
      • updated config fragments for Arndale and Panda
      • updated Versatile Express patches from ARM LT: new MCPM and IKS patch sets
      • updated arndale/exynos patches from Samsung LT
      • a patch to enable perf in Android by Bernhard Rosenkraenzer
      • vexpress64 support (both RTSM and Foundation model)
      • omap-fixes-13.05 topic: serial and gpio fixes for omap2+ from v3.10-rc3
      • OpenStack support: CONFIG_[IP,IP6]_NF_IPTABLES, CONFIG_NF_CONNTRACK*, and CONFIG_NF_NAT* enabled in ubuntu builds (added to ubuntu-minimal.conf)
    • Linaro Toolchain Binaries 2013.05 released
  • Graphics
    • Mali driver ported and brought up for the Arndale board.
    • An XFCE based graphics image now works in the RTSM simulator: http://fullshovel.wordpress.com/2013/05/24/arm-aarch64-running-a-graphical-stack/
    • CDFv2 is up on an eDP panel on Arndale.
    • Patches v1 and v2 implementing a DT node for the DP controller, clock provider and display timings for Arndale.
    • Android patches for piglit are finished. They enable current and future testcases to be built as part of automated build and test process.
    • Fixed GStreamer bugs
  • Kernel

    • Exynos core and drivers now use common clk infrastructure. It’s been merged in 3.10-rc1.
    • The <mach/*> and <plat/*> namespaces for the Nomadik and Ux500 platforms were depopulated. It’s been merged in 3.10-rc1.
    • Refactored EHCI controller code to allow configuration of multiple EHCI controllers as both modules or static drivers in the same kernel.
    • Uncompress message is now supported on multi-platform kernels. It’s been merged in 3.10-rc1.
    • Samsung platform (Exynos) converted to use Generic Clock Events.
    • Android Sync infrastructure has been upstreamed to staging for 3.10-rc1.
    • Upstream Android ram_console driver functionality.
    • Implement and upstream ARM 32 bit uprobes support
    • Improve eMMC Power Management Support
    • Android ETM(Embedded Trace Macrocell)/ETB(Embedded Trace Buffer) upstreaming (arch/arm/kernel/etm.c)
    • Remove ARM specific dependencies in Android’s ION
    • Android upstreaming: Ashmem
    • Port some of the simpler platforms to multiplatform support: u300 and Nomadik
    • Android FIQ debugger for ARM
    • Migrate Android Alarmtimer driver over to using the upstreamed Alarmtimers
    • Android ION infrastructure upstreaming
  • Power Management

    • First big.LITTLE release with IKS code integrated into the public linux-linaro tree.
    • Removal of hardcoded assumptions of CPU topology in IKS code, test scripts. It allows test suite and code to be more easily adopted to member platforms.
    • Integration tree to bring together big.LITTLE MP related work
    • Small task packing by scheduler
    • CPU Hot Plug Latency on Android
    • sched: modify timer and workqueue framework to allow migration
  • QA

    • Successfully completed 13.05 release testing on Android, Ubuntu and OpenEmbedded builds. Test results and bug reports have been shared.
    • Review of existing test cases was completed. Descriptions and steps were updated.
    • Improvements in big.LITTLE IKS test suite
    • Checked that breakpoints are inherited correctly across switches.
  • Toolchain
    • Linaro GCC 4.8 2013.05 released, based off the latest GCC 4.8.0+svn198615 release.
      • Backport of support for prologue/epilogues using LDRD and STRD in ARM mode.
      • Backport of support for further AArch64 instructions.
      • Backport of support for further ARMv8 AArch32 instructions.
    • Linaro GCC 4.7 2013.05 released, based off the latest GCC 4.7.3+svn198701 release
    • Linaro GCC 4.6 2013.05 released, based off the latest GCC 4.6.4+svn197894 release. It’s the final one of 4.6 series.
    • libunwind support for ARMv8 is committed upstream.
    • Address Sanitizer support for ARMv7 in GCC is committed upstream.
    • Shrink-wrapping support in GCC is committed upstream.
    • Load-time function selection (IFUNC) in GLIBC is accepted upstream.
    • GLIBC will now choose the best memcpy depending on the presence of VFP and NEON hardware.
    • Patches for gprof support for ARMv8 are submitted upstream.
  • LEG

    • Cross-building OpenJDK javac binary on Aarch64 – currently testing and seems functional.
    • Linaro UEFI 2013.05 released with support for:
      • Versatile Express A5/A9/TC1/TC2 and RTSM A9×4 and A15×1, A15 MPCore.
      • Samsung Arndale &  Origen
      • TI Pandaboard & Beagleboard
  • Virtualization

    • ARMv8 uniprocessor guest running on KVM ARMv8 SMP hardware (APM X-Gene Mustang board).
    • ARMv7 uniprocessor guest booted on KVM ARMv8 SMP hardware.
    • First successful boot to a shell in ARMv8 guest on KVM ARMv8 host running on Foundation Model and being controlled by QEMU.

Visit https://wiki.linaro.org/Cycles/1305/Release for a list of known issues and further release details about the LEB and community builds, Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 13.04 Release With Linux Kernel 3.9 and Android 4.2.2

April 26th, 2013 2 comments

Linaro 13.04 has just been released. It features Linux Kernel 3.9-rc7 and Android 4.2.2.

A lot of work has been done on ARMv8 (Cortex A53) with further work on OpenEmbedded, more testing, and updates to the GCC toolchain. Calxeda EnergyCore server has been added to LAVA, Origen Quad now gets hardware video acceleration in Android Jelly Bean. Still more cleanup has been done on the kernel side with regards to Samsung and ST SoC, and a big.LITTLE porting guide is now available (linaro login required).

Here are the highlights of this release:

  • LAVA

    • Prototype of a new publishing system is used to overcome performance problems with android-build.linaro.org.
    • Calxeda EnergyCore support is merged in LAVA, and an isolated system has been set up for web benchmarking.
    • 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.
    • Nexus implementation in LAVA is generalized and reusable for other devices that support fastboot/adb.
    • Linaro Image Tools 2013.04 released
    • 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.
  • Builds and Baselines
    • 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
      • 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.
    • OpenEmbedded ARMv8 engineering build provides 64bit HipHop VM requirements for porting and optimization purposes.
    • OpenEmbedded test cases (https://wiki.linaro.org/Platform/QA/TestCases/OpenEmbedded) have been automated. See https://git.linaro.org/gitweb?p=qa/test-definitions.git;a=tree;f=openembedded for current list.
    • Linux Linaro 3.9 2013.04 released
      • updated Versatile Express patches from ARM LT
      • updated arndale/exynos patches from Samsung LT
      • a patch to enable perf in Android by Bernhard Rosenkraenzer
      • vexpress64 support (both RTSM and Foundation model)
      • panda-fix-usb topic to make USB and on-board Ethernet to work on Panda with Device Tree enabled (cherry-pick / forward port of some of the dev.omapzoom.org commits)
      • a few fixes for MMC on Snowball from STE Landing Team
      • patch from ARM LT to fix lockups/crashes seen when enabling function tracer on TC2 with the not yet mainlined cpuidle driver
    • New or updated packages available from Linaro’s Overlay PPA: edk2-uefi, gator-daemon, gator, openssl and powerdebug.
  • Graphics
    • dma-buf – (upstream) debugfs support released, accepted for 3.10
    • AV playback bringup on Jelly Bean on Origen Quad complete and released to android team
    • kernel – (upstream) patches to adds common FIMD device node for all Exynos4 SoCs.
    • piglit – gles2-all and android support released via git. opencl-arm established with fixes specifically for ARM
    • audio – Channel swap for panda has been fixed in 3.9 and 3.8 as well.
    • opencl – Proof of Concept SNU CPU only OpenCL lib investigated and ported to armhf, available via git
  • Kernel
    • Refactor EHCI controller code
    • Depopulate the Exynos <mach-exynos/include-mach> directory
    • Expanded Binder Unit Test – Implement base ioctl unit tests
    • Depopulate the ux500 and plat-nomadik <mach/*> and <plat/*>
    • 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 multi-platform support
      • integrator: get to a state where DT is working fully as a prerequisite
      • pci: fix PCI device tree problems when resolving IRQs
      • SPEAr
      • Finalize Nomadik DT transition by moving the clocks to DT
      • Convert u300 to DT as a prerequisite
    • Android upstreaming: ashmem
    • Android alarm-dev compat_ioctl support
    • Implement and upstream ARM 32 bit uprobes (userspace probes) support
  • Power Management
    • Porting guide for big.LITTLE switcher is available (https://wiki.linaro.org/Internal/Projects/Big.Little.Switcher/Docs/porting-guide).
    • cpuidle : consolidate ARM drivers
    • DVFS for the Common Clock Framework
    • thermal: Powertop Integration – Add basic RFC patch and send for review
    • Linaro PM QA 0.4.1 2013.04 released. Fixed in this release:
    • Linaro Powerdebug 0.6.3 2013-04 released. Fixed in this release:
  • QA
    • 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.
    • Functional and regression tests for scheduler from ARM have been integrated, covering HMP patches.
  • Toolchain
    • 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 series.
    • Linaro Toolchain Binaries 2013.04 released, updated to Linaro GCC 4.7 2013.04 and Linaro GCC 4.8 2013.04
  • LEG
    • Linaro UEFI 2013.04 released – bugfix
    • OpenSSL optimisations
    • SCT (Self-Certification Test)is now running without any crashes.
    • ACPI topic branch is being prepared for inclusion into linux-linaro tree.

Visit https://wiki.linaro.org/Cycles/1304/Release for a list of known issues and further release details about the LEB, Android, Kernel, Graphics, Landing Team,  Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 13.01 Release with Linux Kernel 3.8 and Android 4.2.1

February 1st, 2013 2 comments

Linaro has just announced release 13.01 which includes Linux Kernel 3.8-rc4 and Android 4.2.1.

A lot of work seems to have gone in Arndale board and OpenEmbedded ARMv8. It’s the first time an Ubuntu image is released for Arndale Cortex A15 development board. One the kernel side some Android upstreaming work has been done, as well as some fixes for eMMC, and code for ST Ericsson Novathor 8500 SoC has been reorganized. Version 14 of the big.LITTLE MP (Multi Processing) has been released. The LEG has done further work on Linaro UEFI and GRUB.

Here are the highlights of this release:

  • Android
    • Platform Work
      • The first step of the android-build front-end update for new build program has been landed.
      • Origen and Versatile Express manifests have been consolidated into a single manifest.
      • linaro-android-tools were developed to improve development time for kernel developers. See Kernel Update Tools for details.
      • The android-build scripts have been cleaned up and should work from Ubuntu 10.04 and work for restricted builds as well.
      • busybox was upgraded to 1.21
    • Enablement
      • Audio Playback for panda is fixed.
      • External sdcard issue on pandaboard and origen quad was fixed.
    • LAVA/Testing
      • Third party benchmark suite is updated to use the uiautomator testing framework.
  • Developer Platform
    • CI bring up: Arndale
      • Add binary pre-bootloader package for Arndale (BL1)
      • Include Arndale support into Linaro U-Boot
      • Update u-boot-linaro source package to build a binary package for Arndale
      • Update edk2-uefi source package to build a binary package for Arndale
      • Pulls Arndale support into Linux Linaro
      • Add linaro-image-tools support for Arndale
      • Add package-and-publish linux linaro CI job for Arndale
      • Add hwpack configurations for Arndale
      • Setup CI job for Arndale hwpack daily builds
      • Create a pre-built image for Arndale
    • Enable 64-bit HipHop VM development in OpenEmbedded
      • Build dwarfutils, libmcrypt, libmemcached, memcached, onig, google-glog and libevent 1.4.14b with Facebook patch
      • Mark libdwarf and libunwind and google-perftools as optional (JIT requirement)
      • Create meta-toolchain-hhvm
    • Porting userspace applications for ARMv8: fuse ,libaio, xserver-xorg, cmake, nspr …
    • Merge ARMv8 support into OpenEmbedded
      • Merged slang, libffi, libart-lgpl, ghostscript, cmake, linux-libc-headers, libav, oprofile, python-numpy, xserver-xorg, gmp, attr, libaio, fuse and nspr changes into OE (and upstream if applicable)
    • Create Toolchain validation setup
      • Add options to jenkins-setup scripts to pass architecture and GCC version
      • Add ARMv7a gcc-4.7 and gcc-4.6 LAMP builds to ci.linaro.org
      • Update CI jobs publishing to snapshots.linaro.org
      • Merge changes in toolchain-layer
    • Linux Linaro 3.8-rc4 2013.01 released
      • Based off linux-linaro-core-tracking tree, llct-20130123.0 tag
        • Based off v3.8-rc4
        • Updated linaro-android-3.8 topic by John Stultz
        • Gator version 5.13
        • big.LITTLE MP version master-v14
        • eMMC patches from Kernel WG
      • Updated Versatile Express patches from ARM LT
      • Updated patches from Samsung LT: Arndale support added
      • Ethernet fixes for Snowball: ethernet works OK now
      • A patch to enable perf in Android by Bernhard Rosenkraenzer
      • Ashmem patch by Serban Constantinescu
      • VExpress64 support (both RTSM and Foundation models)
    • Linaro U-Boot 2013.01.1 released
      • LP #1103004 [Arndale] u-boot-linaro lacks pxeboot support
    • OpenEmbedded ARMv8 build has been updated
      • Toolchain updated to Linaro GCC 4.7 2013.01
      • Kernel updated to Linux Linaro 3.8-rc4
      • Various bug fixes
  • Graphics
  • Infrastructure
  • Kernel
    • Android upstreaming
      • Mempressure cgroup got an lwn article: https://lwn.net/Articles/531077
      • keyreset work got an initial patch queued with the input driver for 3.9
      • alarm-dev compat_ioctl support for 32-app on 64bit-kernel is queued for 3.9
      • First pass implementation of extended ashmem unit test completed
      • ashmem compat_ioctl support reworked to include feedback from lkml
    • ux500
      • conversion to common clock got several patchsets merged upstream by Torvalds
      • now uses sparse IRQs and accepted in ARM SoC
    • EHCI refactoring separated mxc, spear, orion and tegra host controller driver from ehci-hcd into its own driver modules
    • Research impact on kernel size for multi-platform configs
      • Gather kernel image and runtime size data for i.MX platform with multiplatform config support
    • AB8500 GPIO shape-up
    • Android upstreaming: Ashmem
      • Review Minchan’s v5 vma based approach
    • Android keyreset driver upstreaming
    • Android upstreaming: Lowmem
      • Anton sent out non RFC version of mempressure cgroup patchset, got ack from Kirill A. Shutemov
      • Anton’s work was written up in an lwn article https://lwn.net/Articles/531077/
    • Depopulate the ux500 and plat-nomadik <mach/*> and <plat/*>
    • Refactor USB Host Drivers
      • Write Orine host controller driver to separate from ehci-hcd host code into its own driver module
    • Android alarm-dev compat_ioctl support
    • Refactor EHCI controller code
      • Separate the mxc,spear,orion and tegra host controller driver from ehci-hcd into its own driver modules
    • Improve eMMC Power Management Support
      • Prepare patches for fixup I/O voltage switch in protocol layer
      • Prepare patches for adapt sdhci host driver to new sequence for how I/O voltage switch is done
    • Support for EMMC 4.5 and UFS
      • Submit /integrate patches for fixing Power Off Notify issues
  • Power Management
    • Integration tree to bring together big.LITTLE MP related work (V14 branch)
    • DVFS for the Common Clock Framework
      • improve re-parenting in clk_set_rate
      • create new clk-next branch based on 3.8-rcN
      • brainstorm alternative locking mechanism
    • Thermal framework enhancements for non-ACPI platforms
      • Get feedback from thermal tests PM-QA for all platforms and enable by default in LAVA
    • sched: modify timer and workqueue framework to allow migration
      • Get patches reviewed and accepted in mainline
      • Analyse users of workqueue subsystem to check which drivers would break by migrating work to other cpus, total of 1200 drivers found
      • Implement queue_work_on_any_cpu() type interfaces
    • Upstream stericsson u8500 suspend driver
      • Get clear the kernel requirements/constrains about suspend codes
      • Check the issue of rtc alarm doesn’t work
    • cpuidle: testsuite in PM-QA
      • Understand the existing tests
    • Upstream stericsson ab8500 thermal driver using new thermal framework
      • Keep reviewing and tracking patches for new thermal framework
      • Send out patches for upstreaming
    • Linaro PM QA 0.4.0 released
  • Toolchain
    • Linaro GCC 4.7 2013.01 released, based off GCC 4.7.2+svn194772
      • Includes arm/aarch64-4.7-branch up to svn revision 194808
      • Support for the rev16 and revsh instructions
      • A15 Neon pipeline backported from trunk
      • FMA intrinsic backported from trunk
      • Better extending core to NEON transfers
      • Fused multiply-add support
    • Linaro GCC 4.6 2013.01 released, based off GCC 4.6.3+svn194771
    • AArch64 Boehm GC port upstreamed
    • Multimedia filters in WebP submitted for upstream approval.
    • Linaro Toolchain Binaries 2013.01 released, updated to latest Linaro GCC 4.7 2013.01
  • LAVA
    • Filters now support a “compare” feature that allows comparing the results of two different jobs.
    • Filters results can now be downloaded as JSON data so people can generate their own custom reports.
    • Galaxy Nexus support added
    • pre-built CI images converted to use lava-test-shell
  • LEG
    • Linaro UEFI 2013.01 released. Highlights include fixes for native building of UEFI on ARM platforms and improvements to flashing images on Arndale boards.
      • imgburn.sh: add parameters and defaults
      • panda: Enable native building for Pandaboard
      • LP #1091447 UEFI: A9 crashes on boot with ATAGS
    • Linaro GRUB 2013.01 released.
      • Merge in latest upstream changes, including nested function removal.
      • Add cache line size probing for clean/invalidate operations
      • Fix a bug in D-cache clean operation.
      • Made code, especially Linux loader, more generic.

Visit https://wiki.linaro.org/Cycles/1301/Release for a list of known issues and further release details about the LEB, Android, Kernel, Graphics, Landing Team,  Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

The End of Embedded Linux (As We Know It) – ELCE 2012

January 16th, 2013 5 comments

Chris Simmonds, freelance consultant and trainer (2net ltd), discusses the future of embedded Linux now that storage and processing power are no longer an major issue, and try to find the best Linux platform for embedded systems at ELCE 2012.

Abstract:

Embedded Linux is at a cross roads where the combination of Moore’s law making devices more powerful and the mass production of consumer devices, especially mobile, making them cheaper means that the old ways no longer work. Only a few years ago we though in mega: MHz, MBytes, MBits/s. Now we have to think in giga. The days of the single core CPU are almost over, as are the days of the QVGA display.

All this means that there is a need to re-think how embedded devices are programmed. Two obvious roads lie ahead: Android and Ubuntu (or other desktop operating system of your choice). This talk considers the possibilities and challenges in following either route, and considers how embedded engineers can make the best choices for future projects.

Where is Embedded Linux Headed? Mainstream distro, embedded Linux distro or Android?

Where is Embedded Linux Headed? Mainstream distro, embedded Linux distro, or Android?

Chris talk is structured as follows:

  • Overview
  • Evolution of embedded hardware
    • 10 years ago: 80 MHz MCU, 16 MB RAM, 8 MB NOR flash. Price: $500
    • Today: dual core @ 1.2 GHz, 1GB RAM, 4GB (and more) SD card  (Pandaboard). Price: $160
  • Cost of hardware – The Beagleboard started the low-cost board revolution
  • Embedded Linux past
    • Low RAM, clock speed, and amount of storage.  Headless, or simple user interface from keypad or touch screen.
    • Lots of specific tools – Cross toolchain, uClibc, busbox, read-only file systems, lots of custom BSP…
  • Embedded Linux now and the future
    • Clock speed, RAM and storage no longer an issue (less need for busybox, uClibc and small rootfs)
    • Storage move from flash to eMMC and SD card (reduced need for jffs2)
  • New problems: Complexity, user interface, maintainability and skill level.
  • My ideal embedded Linux OS – Multi-platform fully open source OS with good board support, minimal rootfs availability, reduce writes to storage, proper logging, remote upgrade,  good debugging tools and long term support.
  • Options – Choice between Mainstream Distro (e.g. Ubuntu, Debian, Fedora), Embedded Linux (e.g. Open Embedded, Yocto) and Android. He compares those 3 choices according to the criteria mentioned above.
  • Android is the winner? – Android barely won the contest, but it is monolithic, inflexible,  not a community project, and only good for devices that look like smartphones and tablets.
  • Conclusion – Future devices will take more from mainstream distros, but there’s more work to do, and there is always Android for some kind of devices

The presentation slides are available for download.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

F2FS – A New Flash File System for Mobile Devices – ELCE 2012

January 15th, 2013 No comments

Joo-Young Hwang, principal engineer at Samsung, presents F2FS (Flash-Friendly File System), a new file system designed for storage in mobile devices at the Embedded Linux Conference in Barcelona, Spain, on November 5, 2012.

Abstract:

Recent mobile devices adopt various flash storages as a primary storage. File system support for those flash storages is a must for flash device performance and lifespan. I will present a new file system, called F2FS, designed for mobile flash storages. F2FS is designed considering the characteristics of the underlying flash storage which has flash translation layer (FTL). F2FS outperforms EXT4, which is a popular file system for Android phones, in most of benchmarks. I will describe motivation, design, and implementation of the file system, then show performance comparison data with EXT4. Target audiences are those who are interested in file system support for flash storages such as eMMC and SSD. Kernel and file system expertise helps but is not mandatory to listen to this talk.

F2FS vs EXT4 - Bonnie++ Benchmark Result DUT: Pandaboard with Linux 3.3 and 64GB eMMC with 12GB partition

F2FS vs EXT4 – Bonnie++ Benchmark Results
DUT: Pandaboard with Linux 3.3 running in a 64GB eMMC with a 12GB partition

The talk is divided into 4 sections:

  • Introduction – NAND flash memories (SSD, eMMC, SD card) and current file systems and memory management used.
  • F2FS Design Overview
  • Performance Evaluation Results – Ext4 vs F2FS on eMMC in Pandaboard (Linux) and Galaxy Nexus (Android).
  • Summary

You can also download the slides for this presentation. You can find more information on F2FS lwn article. F2FS has been added to Linux 3.6 and greater.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter